ReadOnlyPermissionSet Sınıf

Tanım

Birçok farklı izin türü içerebilen salt okunurdur 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 okuma izin kümeleri açık XML 'den oluşturulur ve oluşturulduktan sonra değiştirilemez. Bu kısıtlama, izin kümesinin ilk olarak oluşturulduğu XML kodlamasına geri yüklenmesini sağlar. İçindeki sonuçlara bir izin eklenmeye veya kaldırılmaya çalışılıyor ReadOnlyPermissionSet InvalidOperationException .

Kaynağından aldığınız tüm izinlerin ReadOnlyPermissionSet yalnızca iznin bir kopyasıdır olduğunu unutmayın. Kopya değişebilir ve değiştirilirse, içinde olan izin ReadOnlyPermissionSet 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 okunurdur 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 bir izin talebiyle korunan kaynağa erişebileceğini bildirir. kullanmak Assert() güvenlik açıkları oluşturabilir.

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

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

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

Öğesinin bir kopyasını oluşturur ReadOnlyPermissionSet .

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()
Kullanımdan kalktı.
Kullanımdan kalktı.

Demand() Geçerli PermissionSet içinde yer alan bir türün iznine 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.

(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 bir durumla 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)

için bir izin PermissionSetayarlar ve aynı türdeki mevcut izinleri değiştirir.

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

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 grafiğinin 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)

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

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

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

Şunlara uygulanır