ReadOnlyPermissionSet Třída

Definice

Představuje kolekci jen pro čtení, která může obsahovat mnoho různých typů oprávnění.

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
Dědičnost
ReadOnlyPermissionSet
Atributy

Poznámky

Sady oprávnění jen pro čtení jsou vytvořeny z explicitního kódu XML a po vytvoření nelze upravovat. Toto omezení zajišťuje, že sada oprávnění bude obnovena do stejného kódování XML, ze kterého byl původně vytvořen. Pokus o přidání nebo odebrání oprávnění z ReadOnlyPermissionSet výsledků v InvalidOperationException .

Všimněte si, že všechna oprávnění, která získáte z, ReadOnlyPermissionSet je pouze kopie oprávnění. Pokud je kopie proměnlivá a změní se, oprávnění, která se nachází v, ReadOnlyPermissionSet se nezmění.

Konstruktory

ReadOnlyPermissionSet(SecurityElement)

Inicializuje novou instanci ReadOnlyPermissionSet třídy.

Vlastnosti

Count

Získá počet objektů oprávnění obsažených v sadě oprávnění.

(Zděděno od PermissionSet)
IsReadOnly

Získá hodnotu, která označuje, zda je kolekce jen pro čtení.

IsSynchronized

Získá hodnotu určující, zda kolekce je zaručena, že je vlákno bezpečné.

(Zděděno od PermissionSet)
SyncRoot

Získá kořenový objekt aktuální kolekce.

(Zděděno od PermissionSet)

Metody

AddPermission(IPermission)

Přidá zadané oprávnění k souboru PermissionSet.

(Zděděno od PermissionSet)
AddPermissionImpl(IPermission)

Přidá zadané oprávnění k souboru PermissionSet.

(Zděděno od PermissionSet)
Assert()

Deklaruje, že volající kód má přístup k prostředku chráněnému požadavky na oprávnění prostřednictvím kódu, který volá tuto metodu, i když volajícím vyšší v zásobníku nebyl udělen oprávnění pro přístup k prostředku. Použití Assert() může vytvořit ohrožení zabezpečení.

(Zděděno od PermissionSet)
ContainsNonCodeAccessPermissions()

Získá hodnotu označující, zda PermissionSet obsahuje oprávnění, která nejsou odvozena od CodeAccessPermission.

(Zděděno od PermissionSet)
Copy()

Vytvoří kopii ReadOnlyPermissionSet .

CopyTo(Array, Int32)

Zkopíruje objekty oprávnění sady do uvedeného umístění v objektu Array.

(Zděděno od PermissionSet)
Demand()

SecurityException Vynutí dobu běhu, pokud všichni volající vyšší v zásobníku volání nemají udělená oprávnění určená aktuální instancí.

(Zděděno od PermissionSet)
Deny()
Zastaralé.
Zastaralé.

Způsobí selhání všech Demand() , které procházejí volajícím kódem pro oprávnění, které má průnik s oprávněním typu obsaženého v aktuálním stavu PermissionSet .

(Zděděno od PermissionSet)
Equals(Object)

Určuje, zda je zadaný PermissionSet objekt NamedPermissionSet nebo objekt roven aktuálnímu PermissionSet.

(Zděděno od PermissionSet)
FromXml(SecurityElement)

Rekonstruuje objekt zabezpečení se zadaným stavem z kódování XML.

GetEnumerator()

Vrátí enumerátor pro oprávnění sady.

(Zděděno od PermissionSet)
GetEnumeratorImpl()

Vrátí enumerátor pro oprávnění sady.

(Zděděno od PermissionSet)
GetHashCode()

Získá hash kód pro PermissionSet objekt, který je vhodný pro použití v hashovací algoritmy a datové struktury, jako je hash tabulka.

(Zděděno od PermissionSet)
GetPermission(Type)

Získá objekt oprávnění zadaného typu, pokud existuje v sadě.

(Zděděno od PermissionSet)
GetPermissionImpl(Type)

Získá objekt oprávnění zadaného typu, pokud existuje v sadě.

(Zděděno od PermissionSet)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
Intersect(PermissionSet)

Vytvoří a vrátí sadu oprávnění, která je průsečíkem aktuálního PermissionSet a zadaného PermissionSet.

(Zděděno od PermissionSet)
IsEmpty()

Získá hodnotu označující, zda je prázdný PermissionSet .

(Zděděno od PermissionSet)
IsSubsetOf(PermissionSet)

Určuje, zda je aktuální PermissionSet podmnožinou zadaného PermissionSetparametru .

(Zděděno od PermissionSet)
IsUnrestricted()

Určuje, zda PermissionSet je .Unrestricted

(Zděděno od PermissionSet)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
PermitOnly()

Způsobí selhání všech Demand() , které procházejí volajícím kódem, PermissionSet který není podmnožinou aktuálního kódu PermissionSet .

(Zděděno od PermissionSet)
RemovePermission(Type)

Odebere ze sady oprávnění určitého typu.

(Zděděno od PermissionSet)
RemovePermissionImpl(Type)

Odebere ze sady oprávnění určitého typu.

(Zděděno od PermissionSet)
SetPermission(IPermission)

Nastaví oprávnění k PermissionSetnahrazení všech existujících oprávnění stejného typu.

(Zděděno od PermissionSet)
SetPermissionImpl(IPermission)

Nastaví oprávnění pro PermissionSet, nahradí všechna existující oprávnění stejného typu.

(Zděděno od PermissionSet)
ToString()

Vrátí řetězcovou reprezentaci znaku PermissionSet.

(Zděděno od PermissionSet)
ToXml()

Vytvoří kódování XML objektu zabezpečení a jeho aktuálního stavu.

Union(PermissionSet)

PermissionSet Vytvoří sjednocení aktuálního PermissionSet a zadaného PermissionSet.

(Zděděno od PermissionSet)

Explicitní implementace rozhraní

IDeserializationCallback.OnDeserialization(Object)

Spustí se, když byl deserializován celý graf objektů.

(Zděděno od PermissionSet)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro