PermissionSet Sınıf

Tanım

Dikkat

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

Birçok farklı izin türü içerebilen bir koleksiyonu temsil eder.

public ref class PermissionSet : System::Collections::ICollection, System::Runtime::Serialization::IDeserializationCallback, System::Security::ISecurityEncodable, System::Security::IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionSet = class
    interface ICollection
    interface IEnumerable
    interface IDeserializationCallback
    interface ISecurityEncodable
    interface IStackWalk
type PermissionSet = class
    interface ICollection
    interface IEnumerable
    interface IDeserializationCallback
    interface ISecurityEncodable
    interface IStackWalk
[<System.Serializable>]
type PermissionSet = class
    interface ISecurityEncodable
    interface ICollection
    interface IEnumerable
    interface IStackWalk
    interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionSet = class
    interface ISecurityEncodable
    interface ICollection
    interface IEnumerable
    interface IStackWalk
    interface IDeserializationCallback
Public Class PermissionSet
Implements ICollection, IDeserializationCallback, ISecurityEncodable, IStackWalk
Devralma
PermissionSet
Türetilmiş
Öznitelikler
Uygulamalar

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.

Bir grup olarak birkaç farklı izin üzerinde işlem gerçekleştirmek için kullanabilirsiniz PermissionSet .

Oluşturucular

Name Description
PermissionSet(PermissionSet)
Geçersiz.

parametresinden alınan ilk değerlerle sınıfının yeni bir örneğini PermissionSetpermSet başlatır.

PermissionSet(PermissionState)
Geçersiz.

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

Özellikler

Name Description
Count
Geçersiz.

İzin kümesinde bulunan izin nesnelerinin sayısını alır.

IsReadOnly
Geçersiz.

Koleksiyonun salt okunur olup olmadığını belirten bir değer alır.

IsSynchronized
Geçersiz.

Koleksiyonun iş parçacığı güvenliğinin garanti edilip edilmediğini belirten bir değer alır.

SyncRoot
Geçersiz.

Geçerli koleksiyonun kök nesnesini alır.

Yöntemler

Name Description
AddPermission(IPermission)
Geçersiz.

öğesine PermissionSetbelirtilen bir izin ekler.

AddPermissionImpl(IPermission)
Geçersiz.

öğesine PermissionSetbelirtilen bir izin ekler.

Assert()
Geçersiz.

Yığında daha yüksek arayanlara kaynağa erişim izni verilmemiş olsa bile, çağıran kodun bu yöntemi çağıran kod aracılığıyla bir izin talebiyle korunan kaynağa erişebileceğini bildirir. kullanmak Assert() güvenlik açıkları oluşturabilir.

ContainsNonCodeAccessPermissions()
Geçersiz.

öğesinin türetilmemiş PermissionSetizinleri içerip CodeAccessPermission içermediğini belirten bir değer alır.

ConvertPermissionSet(String, Byte[], String)
Geçersiz.
Geçersiz.

Kodlanmış PermissionSet bir XML kodlama biçiminden başka bir XML kodlama biçimine dönüştürür.

Copy()
Geçersiz.

öğesinin PermissionSetbir kopyasını oluşturur.

CopyTo(Array, Int32)
Geçersiz.

kümesinin izin nesnelerini içinde Arraybelirtilen konuma kopyalar.

Demand()
Geçersiz.

Çağrı yığınında daha yüksek olan tüm arayanlara geçerli örnek tarafından belirtilen izinler verilmediyse, çalışma zamanında bir SecurityException zorlar.

Deny()
Geçersiz.
Geçersiz.

Demand() Geçerli PermissionSet içinde yer alan bir türe sahip bir kesişim iznine sahip bir izin için çağıran koddan geçen herhangi birinin başarısız olmasına neden olur.

Equals(Object)
Geçersiz.

Belirtilen PermissionSet veya NamedPermissionSet nesnenin geçerli PermissionSetöğesine eşit olup olmadığını belirler.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Xml kodlamasından belirtilen duruma sahip bir güvenlik nesnesini yeniden oluşturur.

GetEnumerator()
Geçersiz.

Küme izinleri için bir numaralandırıcı döndürür.

GetEnumeratorImpl()
Geçersiz.

Küme izinleri için bir numaralandırıcı döndürür.

GetHashCode()
Geçersiz.

Karma algoritmalarda ve karma tablo gibi veri yapılarında kullanıma uygun nesne için PermissionSet bir karma kodu alır.

GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

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

Kümede varsa belirtilen türde bir izin nesnesi alır.

GetPermissionImpl(Type)
Geçersiz.

Kümede varsa belirtilen türde bir izin nesnesi alır.

GetType()
Geçersiz.

Geçerli örneğin Type alır.

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

Geçerli PermissionSet ve belirtilen PermissionSetöğesinin kesişimi olan bir izin kümesi oluşturur ve döndürür.

IsEmpty()
Geçersiz.

öğesinin boş olup olmadığını PermissionSet belirten bir değer alır.

IsSubsetOf(PermissionSet)
Geçersiz.

Geçerli PermissionSet değerin belirtilen PermissionSetöğesinin bir alt kümesi olup olmadığını belirler.

IsUnrestricted()
Geçersiz.

öğesinin PermissionSet olup Unrestrictedolmadığını belirler.

MemberwiseClone()
Geçersiz.

Geçerli Objectbasit bir kopyasını oluşturur.

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

Geçerli Demand() alt PermissionSet kümesinin bir alt kümesi olmayanlar PermissionSet için çağrı kodundan geçenlerin başarısız olmasına neden olur.

RemovePermission(Type)
Geçersiz.

Belirli bir türün iznini kümeden kaldırır.

RemovePermissionImpl(Type)
Geçersiz.

Belirli bir türün iznini kümeden kaldırır.

RevertAssert()
Geçersiz.

Geçerli çerçevenin kaldırılması için öncekilerin Assert() kaldırılmasına ve artık geçerli olmamasına neden olur.

SetPermission(IPermission)
Geçersiz.

aynı türdeki PermissionSetmevcut izinleri değiştirerek için bir izin ayarlar.

SetPermissionImpl(IPermission)
Geçersiz.

aynı türdeki PermissionSetmevcut izinleri değiştirerek için bir izin ayarlar.

ToString()
Geçersiz.

dize gösterimini PermissionSetdöndürür.

ToXml()
Geçersiz.

Güvenlik nesnesinin ve geçerli durumunun XML kodlamasını oluşturur.

Union(PermissionSet)
Geçersiz.

Geçerli PermissionSet ve belirtilen PermissionSetöğesinin birleşimi olan bir PermissionSet oluşturur.

Belirtik Arabirim Kullanımları

Name Description
IDeserializationCallback.OnDeserialization(Object)
Geçersiz.

Nesne grafiğinin tamamı seri durumdan çıkarıldığında çalışır.

Uzantı Metotları

Name Description
AsParallel(IEnumerable)
Geçersiz.

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)
Geçersiz.

bir IEnumerable öğesine IQueryabledönüştürür.

Cast<TResult>(IEnumerable)
Geçersiz.

öğesinin IEnumerable öğelerini belirtilen türe yazar.

OfType<TResult>(IEnumerable)
Geçersiz.

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır