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í se vytvářejí z explicitního kódu XML a po vytvoření je nelze upravit. Toto omezení zajistí, že se sada oprávnění obnoví do stejného kódování XML, ze kterého byla původně vytvořena. Výsledkem pokusu o přidání nebo odebrání oprávnění ReadOnlyPermissionSet je .InvalidOperationException

Mějte na ReadOnlyPermissionSet paměti, že všechna oprávnění, která získáte od nástroje, je pouze kopií oprávnění. Pokud je kopie proměnlivá a změní se, oprávnění, která je v souboru 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 označující, zda je kolekce zaručena bezpečné z více vláken.

(Zděděno od PermissionSet)
SyncRoot

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

(Zděděno od PermissionSet)

Metody

AddPermission(IPermission)

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

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

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

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

Deklaruje, že volající kód má přístup k prostředku chráněnému požadavkem na oprávnění prostřednictvím kódu, který volá tuto metodu, i když volajícím vyššímu v zásobníku nebylo uděleno 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 z CodeAccessPermission.

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

Vytvoří kopii souboru ReadOnlyPermissionSet.

CopyTo(Array, Int32)

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

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

SecurityException Vynutí hodnotu za běhu, pokud všichni volající výše 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šechDemand(), 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.PermissionSet

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

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

(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 tabulky.

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

Získá aktuální Type 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 PermissionSet je prázdný.

(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 Unrestrictedhodnota .

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

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

Způsobí selhání všechDemand(), které procházejí volajícím kódem pro všechnyPermissionSet, které nejsou podmnožinou aktuálního.PermissionSet

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

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

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

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

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

Nastaví oprávnění na PermissionSeta nahradí všechna existující oprávnění stejného typu.

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

Nastaví oprávnění na PermissionSeta nahradí všechna existující oprávnění stejného typu.

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

Vrátí řetězcovou reprezentaci PermissionSet.

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

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

Union(PermissionSet)

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

(Zděděno od PermissionSet)

Explicitní implementace rozhraní

IDeserializationCallback.OnDeserialization(Object)

Spustí se při deserializaci celého grafu objektů.

(Zděděno od PermissionSet)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro