ReadOnlyPermissionSet Sınıf

Tanım

Birçok farklı türde izin içerebilen salt okunur bir koleksiyonu temsil eder.

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
Devralma
ReadOnlyPermissionSet
Öznitelikler

Açıklamalar

Salt okunur izin kümeleri açık XML'den oluşturulur ve oluşturulduktan sonra değiştirilemez. Bu kısıtlama, izin kümesinin başlangıçta oluşturulduğu XML kodlamasına geri yüklenmesini sağlar. bir içindeki sonuçlara izin ReadOnlyPermissionSet ekleme veya kaldırma girişiminde bulundu InvalidOperationException.

'dan ReadOnlyPermissionSet aldığınız tüm izinlerin yalnızca iznin bir kopyası olduğunu unutmayın. Kopyanın değiştirilebilir olması ve değiştirilmesi durumunda içindeki ReadOnlyPermissionSet izin değiştirilmez.

Oluşturucular

ReadOnlyPermissionSet(SecurityElement)

ReadOnlyPermissionSet sınıfının yeni bir örneğini başlatır.

Özellikler

Count

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

(Devralındığı yer: PermissionSet)
IsReadOnly

Koleksiyonun salt okunur olup olmadığını gösteren bir değer alır.

IsSynchronized

Koleksiyonun iş parçacığının güvenli olmasını garanti edip etmediğini belirten bir değer alır.

(Devralındığı yer: PermissionSet)
SyncRoot

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

(Devralındığı yer: PermissionSet)

Yöntemler

AddPermission(IPermission)

öğesine PermissionSetbelirtilen bir izin ekler.

(Devralındığı yer: PermissionSet)
AddPermissionImpl(IPermission)

öğesine PermissionSetbelirtilen bir izin ekler.

(Devralındığı yer: PermissionSet)
Assert()

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 izin talebiyle korunan kaynağa erişebileceğini bildirir. kullanmak Assert() güvenlik açıkları oluşturabilir.

(Devralındığı yer: PermissionSet)
ContainsNonCodeAccessPermissions()

öğesinin PermissionSet içinden CodeAccessPermissiontüretilmemiş izinler içerip içermediğini belirten bir değer alır.

(Devralındığı yer: PermissionSet)
Copy()

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

CopyTo(Array, Int32)

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

(Devralındığı yer: PermissionSet)
Demand()

Ç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.

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

Demand() Geçerlide PermissionSet bulunan bir tür iznine sahip bir kesişim iznine sahip bir izin için çağıran koddan geçenlerin başarısız olmasına neden olur.

(Devralındığı yer: PermissionSet)
Equals(Object)

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

(Devralındığı yer: PermissionSet)
FromXml(SecurityElement)

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

GetEnumerator()

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

(Devralındığı yer: PermissionSet)
GetEnumeratorImpl()

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

(Devralındığı yer: PermissionSet)
GetHashCode()

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

(Devralındığı yer: PermissionSet)
GetPermission(Type)

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

(Devralındığı yer: PermissionSet)
GetPermissionImpl(Type)

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

(Devralındığı yer: PermissionSet)
GetType()

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

(Devralındığı yer: Object)
Intersect(PermissionSet)

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

(Devralındığı yer: PermissionSet)
IsEmpty()

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

(Devralındığı yer: PermissionSet)
IsSubsetOf(PermissionSet)

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

(Devralındığı yer: PermissionSet)
IsUnrestricted()

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

(Devralındığı yer: PermissionSet)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PermitOnly()

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

(Devralındığı yer: PermissionSet)
RemovePermission(Type)

Kümeden belirli bir türdeki izni kaldırır.

(Devralındığı yer: PermissionSet)
RemovePermissionImpl(Type)

Kümeden belirli bir türdeki izni kaldırır.

(Devralındığı yer: PermissionSet)
SetPermission(IPermission)

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

(Devralındığı yer: PermissionSet)
SetPermissionImpl(IPermission)

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

(Devralındığı yer: PermissionSet)
ToString()

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

(Devralındığı yer: PermissionSet)
ToXml()

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

Union(PermissionSet)

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

(Devralındığı yer: PermissionSet)

Belirtik Arabirim Kullanımları

IDeserializationCallback.OnDeserialization(Object)

Nesne grafının tamamı seri durumdan çıkarıldığında çalışır.

(Devralındığı yer: PermissionSet)

Uzantı Metotları

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Şunlara uygulanır