SecurityAction Sabit listesi

Tanım

Dikkat

Code Access Security is not supported or honored by the runtime.

Bildirim temelli güvenlik kullanılarak gerçekleştirilebilecek güvenlik eylemlerini belirtir.

public enum class SecurityAction
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityAction
public enum SecurityAction
[System.Serializable]
public enum SecurityAction
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityAction
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityAction = 
type SecurityAction = 
[<System.Serializable>]
type SecurityAction = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityAction = 
Public Enum SecurityAction
Devralma
SecurityAction
Öznitelikler

Alanlar

Name Değer Description
Demand 2

Çağrı yığınında daha yüksek olan tüm arayanlara geçerli izin nesnesi tarafından belirtilen iznin verilmiş olması gerekir.

Assert 3

Yığında daha yüksek arayanlara kaynağa erişim izni verilmemiş olsa bile, çağıran kod geçerli izin nesnesi tarafından tanımlanan kaynağa erişebilir.

Deny 4

Geçerli izin nesnesi tarafından belirtilen kaynağa erişim olanağı, erişim izni verilmiş olsa bile arayanlara reddedilir.

PermitOnly 5

Koda diğer kaynaklara erişim izni verilmiş olsa bile yalnızca bu izin nesnesi tarafından belirtilen kaynaklara erişilebilir.

LinkDemand 6

Hemen çağıranın belirtilen izinlere sahip olması gerekir. .NET Framework 4'te kullanmayın. Tam güven için bunun yerine kullanın SecurityCriticalAttribute ; kısmi güven için kullanın Demand.

InheritanceDemand 7

Sınıfı devralan veya bir yöntemi geçersiz kılan türetilmiş sınıfın belirtilen izinlere sahip olması gerekir.

RequestMinimum 8

Kodun çalışması için gereken en düşük izinlere yönelik istek. Bu eylem yalnızca derleme kapsamında kullanılabilir.

RequestOptional 9

İsteğe bağlı ek izinler isteği (çalıştırılması gerekmez). Bu istek, özel olarak istenmeyen diğer tüm izinleri örtük olarak reddeder. Bu eylem yalnızca derleme kapsamında kullanılabilir.

RequestRefuse 10

Kötüye kullanılabilecek izinlerin çağrı koduna verilmemesi isteği. Bu eylem yalnızca derleme kapsamında kullanılabilir.

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılırsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Aşağıdaki tabloda, her güvenlik eyleminin gerçekleşme zamanı ve desteklediği hedefler açıklanmaktadır.

Important

.NET Framework 4'te Deny, RequestMinimum, RequestOptional ve RequestRefuse izin isteklerini zorunlu tutma için çalışma zamanı desteği kaldırıldı. Bu istekler .NET Framework 4 veya sonraki bir sürümü temel alan kodda kullanılmamalıdır. Bu ve diğer değişiklikler hakkında daha fazla bilgi için bkz . Güvenlik Değişiklikleri.

.NET Framework 4'te kullanmamalısınız LinkDemand . Bunun yerine, SecurityCriticalAttribute kullanımı tam olarak güvenilen uygulamalarla kısıtlamak için kullanın veya kısmen güvenilen arayanları kısıtlamak için kullanın Demand .

Güvenlik eylemi bildirimi Eylem zamanı Desteklenen hedefler
LinkDemand (.NET Framework 4+'ta kullanmayın) Tam zamanında derleme Sınıf, yöntem
InheritanceDemand Yükleme süresi Sınıf, yöntem
Demand Çalışma süresi Sınıf, yöntem
Assert Çalışma süresi Sınıf, yöntem
Deny (.NET Framework 4'te kullanımdan kaldırıldı) Çalışma süresi Sınıf, yöntem
PermitOnly Çalışma süresi Sınıf, yöntem
RequestMinimum (.NET Framework 4'te kullanımdan kaldırıldı) Zaman verme Assembly
RequestOptional (.NET Framework 4'te kullanımdan kaldırıldı) Zaman verme Assembly
RequestRefuse (.NET Framework 4'te kullanımdan kaldırıldı) Zaman verme Assembly

Öznitelik hedefleri hakkında ek bilgi için bkz Attribute. .

Şunlara uygulanır