SecurityPermissionAttribute Sınıf
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.
Için güvenlik eylemlerinin SecurityPermission bildirim temelli güvenlik kullanılarak koda uygulanmasına izin verir. Bu sınıf devralınamaz.
public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type SecurityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type SecurityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Devralma
- Öznitelikler
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.
İzin verilen bildirimin kapsamı, kullanılana SecurityAction bağlıdır.
Bir güvenlik özniteliği tarafından bildirilen güvenlik bilgileri öznitelik hedefinin meta verilerinde depolanır ve sistem tarafından çalışma zamanında erişilir. Güvenlik öznitelikleri yalnızca bildirim temelli güvenlik için kullanılır. Kesinlik temelli güvenlik için ilgili izin sınıfını kullanın.
sınıfını SecurityPermissionAttribute kullandığınızda, istenen izinlere sahip güvenlik eylemini izleyin. Numaralandırmada tanımlandığı gibi istenebilecek her güvenlik izninin SecurityPermissionFlag sınıfında buna karşılık gelen bir özelliği SecurityPermissionAttribute vardır. Örneğin, yönetilmeyen koda erişme olanağını talep etmek için istekte bulunan özellik ayarıyla demand deyimini aşağıdaki gibi izleyin: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).
Uyarı
Numaralandırma ile özellikler arasındaki SecurityPermissionFlag denkliğin bir özel durumu, numaralandırma değerinin AllFlags özelliği tarafından Unrestricted temsil edilmiş olmasıdır (sınıfından SecurityAttribute devralınır).SecurityPermissionAttribute Tüm güvenlik izinlerini talep etmek için belirtin Unrestricted=true.
Oluşturucular
| Name | Description |
|---|---|
| SecurityPermissionAttribute(SecurityAction) |
Geçersiz.
belirtilen SecurityPermissionAttributeile sınıfının yeni bir örneğini SecurityAction başlatır. |
Özellikler
| Name | Description |
|---|---|
| Action |
Geçersiz.
Bir güvenlik eylemi alır veya ayarlar. (Devralındığı yer: SecurityAttribute) |
| Assertion |
Geçersiz.
Tüm bu kodu çağıranların işlem için gerekli iznin bildirildiğini onaylama izni olup olmadığını belirten bir değer alır veya ayarlar. |
| BindingRedirects |
Geçersiz.
Kodun uygulama yapılandırma dosyasında bağlama yeniden yönlendirmesi gerçekleştirme izni olup olmadığını belirten bir değer alır veya ayarlar. |
| ControlAppDomain |
Geçersiz.
değiştirme AppDomain izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| ControlDomainPolicy |
Geçersiz.
Etki alanı güvenlik ilkesini değiştirme veya işleme izninin bildirildiğini belirten bir değer alır veya ayarlar. |
| ControlEvidence |
Geçersiz.
Kanıtı değiştirme veya işleme izninin bildirildiğini belirten bir değer alır veya ayarlar. |
| ControlPolicy |
Geçersiz.
Güvenlik ilkesini görüntüleme ve işleme izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| ControlPrincipal |
Geçersiz.
Geçerli sorumluyu işleme izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| ControlThread |
Geçersiz.
İş parçacıklarını işleme izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| Execution |
Geçersiz.
Kod yürütme izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| Flags |
Geçersiz.
İzinleri içeren SecurityPermission tüm izin bayraklarını alır veya ayarlar. |
| Infrastructure |
Geçersiz.
Uzaktan İletişim Bağlam Havuzları, Elçi Havuzları ve Dinamik Havuzlar ekleme gibi kodun ortak dil çalışma zamanı altyapısına bağlanıp bağlanamayacağını belirten bir değer alır veya ayarlar. |
| RemotingConfiguration |
Geçersiz.
Kodun uzaktan iletişim türlerini ve kanalları yapılandırıp yapılandıramayacağını belirten bir değer alır veya ayarlar. |
| SerializationFormatter |
Geçersiz.
Kodun bir nesneyi seri hale getirmek veya seri durumdan çıkarmak için serileştirme biçimlendiricisi kullanıp kullanamayacağını belirten bir değer alır veya ayarlar. |
| SkipVerification |
Geçersiz.
Kod doğrulamayı atlama izninin bildirilip bildirildiğini belirten bir değer alır veya ayarlar. |
| TypeId |
Geçersiz.
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
| UnmanagedCode |
Geçersiz.
Yönetilmeyen kodu çağırma izninin bildirilip bildirilmediğini belirten bir değer alır veya ayarlar. |
| Unrestricted |
Geçersiz.
Özniteliği tarafından korunan kaynağa yönelik tam (kısıtlanmamış) iznin bildirilip bildirilmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: SecurityAttribute) |
Yöntemler
| Name | Description |
|---|---|
| CreatePermission() |
Geçersiz.
Yeni SecurityPermissionbir oluşturur ve döndürür. |
| Equals(Object) |
Geçersiz.
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Geçersiz.
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDefaultAttribute() |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
| Match(Object) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçersiz.
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Geçersiz.
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Geçersiz.
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Geçersiz.
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Geçersiz.
Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |
Şunlara uygulanır
Ayrıca bkz.
- SecurityPermission
- SecurityPermissionFlag
- Öznitelikler Kullanarak Meta Verileri Genişletmeyi