Share via


SecurityPermissionAttribute Sınıf

Tanım

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ıyorsa 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ğı istemek için, talep deyimini istenen özellik ayarıyla aşağıdaki gibi izleyin: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Not

Sabit listesi 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ıftan SecurityAttribute devralınır).SecurityPermissionAttribute Tüm güvenlik izinlerini istemek için belirtin Unrestricted=true.

Oluşturucular

SecurityPermissionAttribute(SecurityAction)
Geçersiz.

belirtilen SecurityActionile sınıfının yeni bir örneğini SecurityPermissionAttribute başlatır.

Özellikler

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 izne sahip olduğunu onaylama izninin bildirilip bildirildiğini 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ğeri alır veya ayarlar.

ControlEvidence
Geçersiz.

Kanıtı değiştirme veya işleme izninin bildirildiğini belirten bir değeri 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 ortak dil çalışma zamanı altyapısına kod eklenip eklenemeyeceğini belirten bir değer alır veya ayarlar.

RemotingConfiguration
Geçersiz.

Kodun uzaktan iletişim türlerini ve kanallarını 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 çıkartmak 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 (sınırsız) iznin bildirilip bildirilmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: SecurityAttribute)

Yöntemler

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ğeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()
Geçersiz.

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()
Geçersiz.

Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_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 sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.