SecurityAction Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. .