SecurityPermissionFlag Sabit listesi

Tanım

Dikkat

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

Güvenlik izni nesnesi için erişim bayraklarını belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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

Alanlar

Name Değer Description
NoFlags 0

Güvenlik erişimi yok.

Assertion 1

Tüm bu kodu çağıranların işlem için gerekli izne sahip olduğunu onaylama olanağı.

UnmanagedCode 2

Yönetilmeyen kodu çağırabilme.

Yönetilmeyen kod büyük olasılıkla diğer izinlerin atlanmasına izin verdiğinden, bu yalnızca yüksek oranda güvenilen koda verilmesi gereken tehlikeli bir izindir. PInvoke kullanarak yerel kod çağırma veya COM birlikte çalışma kullanma gibi uygulamalar için kullanılır.

SkipVerification 4

Bu derlemede kodun doğrulanmasını atlayabilirsiniz. Bu izin verilirse, onaylanamayan kod çalıştırılabilir.

Bu, yalnızca yüksek oranda güvenilen koda verilmesi gereken güçlü bir izindir.

Bu bayrağın , Deny()ve Assert()gibi PermitOnly()yığın değiştiricilerle dinamik olarak kullanıldığında hiçbir etkisi yoktur.

Execution 8

Kodun çalıştırılması için izin. Bu izin olmadan yönetilen kod yürütülmeyecek.

Bu bayrağın , Deny()ve Assert()gibi PermitOnly()yığın değiştiricilerle dinamik olarak kullanıldığında hiçbir etkisi yoktur.

ControlThread 16

İş parçacıklarında belirli gelişmiş işlemleri kullanabilme.

ControlEvidence 32

Ortak dil çalışma zamanı tarafından sağlanan kanıtları değiştirme özelliği de dahil olmak üzere kanıt sağlama becerisi.

Bu, yalnızca yüksek oranda güvenilen koda verilmesi gereken güçlü bir izindir.

ControlPolicy 64

İlkeyi görüntüleme ve değiştirme olanağı.

Bu, yalnızca yüksek oranda güvenilen koda verilmesi gereken güçlü bir izindir.

SerializationFormatter 128

Serileştirme hizmetleri sağlayabilme. Serileştirme biçimlendiricileri tarafından kullanılır.

ControlDomainPolicy 256

Etki alanı ilkesi belirtebilme.

ControlPrincipal 512

Asıl nesneyi işleme yeteneği.

ControlAppDomain 1024

oluşturma ve işleme AppDomainyeteneği.

RemotingConfiguration 2048

uzaktan iletişim türlerini ve kanallarını yapılandırma izni.

Infrastructure 4096

Uzaktan İletişim Bağlam Havuzları, Elçi Havuzları ve Dinamik Havuzlar ekleme gibi ortak dil çalışma zamanı altyapısına kod ekleme izni.

BindingRedirects 8192

Uygulama yapılandırma dosyasında açık bağlama yeniden yönlendirmesi gerçekleştirme izni. Bu, birleştirilmiş .NET derlemelerinin yanı sıra .NET dışında bulunan diğer derlemelerin yeniden yönlendirilmesini içerir.

AllFlags 16383

İznin kısıtlanmamış durumu.

Açıklamalar

Caution

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.

Bu numaralandırma tarafından SecurityPermissionkullanılır.

Caution

Bu bayrakların çoğu güçlü ve yalnızca son derece güvenilir koda verilmelidir.

Şunlara uygulanır

Ayrıca bkz.