ReadOnlyPermissionSet Klass

Definition

Representerar en skrivskyddad samling som kan innehålla många olika typer av behörigheter.

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
Arv
ReadOnlyPermissionSet
Attribut

Kommentarer

Skrivskyddade behörighetsuppsättningar skapas från explicit XML och kan inte ändras när de har skapats. Den här begränsningen säkerställer att behörighetsuppsättningen återställs till samma XML-kodning som den ursprungligen skapades från. Försöker lägga till eller ta bort en behörighet från resultatet ReadOnlyPermissionSet i en InvalidOperationException.

Observera att alla behörigheter som du får från ReadOnlyPermissionSet endast är en kopia av behörigheten. Om kopian är föränderlig och ändras ändras inte behörigheten ReadOnlyPermissionSet som finns i den.

Konstruktorer

Name Description
ReadOnlyPermissionSet(SecurityElement)

Initierar en ny instans av ReadOnlyPermissionSet klassen.

Egenskaper

Name Description
Count

Hämtar antalet behörighetsobjekt som finns i behörighetsuppsättningen.

(Ärvd från PermissionSet)
IsReadOnly

Hämtar ett värde som anger om samlingen är skrivskyddad.

IsSynchronized

Hämtar ett värde som anger om samlingen garanteras vara trådsäker.

(Ärvd från PermissionSet)
SyncRoot

Hämtar rotobjektet för den aktuella samlingen.

(Ärvd från PermissionSet)

Metoder

Name Description
AddPermission(IPermission)

Lägger till en angiven behörighet till PermissionSet.

(Ärvd från PermissionSet)
AddPermissionImpl(IPermission)

Lägger till en angiven behörighet till PermissionSet.

(Ärvd från PermissionSet)
Assert()

Deklarerar att den anropande koden kan komma åt resursen som skyddas av ett behörighetskrav via koden som anropar den här metoden, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen. Användning Assert() kan skapa säkerhetsrisker.

(Ärvd från PermissionSet)
ContainsNonCodeAccessPermissions()

Hämtar ett värde som anger om innehåller PermissionSet behörigheter som inte härleds från CodeAccessPermission.

(Ärvd från PermissionSet)
Copy()

Skapar en kopia av ReadOnlyPermissionSet.

CopyTo(Array, Int32)

Kopierar behörighetsobjekten för uppsättningen till den angivna platsen i en Array.

(Ärvd från PermissionSet)
Demand()

Tvingar fram en SecurityException vid körning om alla anropare högre i anropsstacken inte har beviljats de behörigheter som anges av den aktuella instansen.

(Ärvd från PermissionSet)
Deny()
Föråldrad.

Orsakar alla Demand() som passerar genom anropskoden för en behörighet som har en skärningspunkt med en behörighet av en typ som ingår i den aktuella PermissionSet misslyckas.

(Ärvd från PermissionSet)
Equals(Object)

Avgör om det angivna PermissionSet objektet eller NamedPermissionSet objektet är lika med den aktuella PermissionSet.

(Ärvd från PermissionSet)
FromXml(SecurityElement)

Rekonstruerar ett säkerhetsobjekt med ett angivet tillstånd från en XML-kodning.

GetEnumerator()

Returnerar en uppräknare för uppsättningens behörigheter.

(Ärvd från PermissionSet)
GetEnumeratorImpl()

Returnerar en uppräknare för uppsättningens behörigheter.

(Ärvd från PermissionSet)
GetHashCode()

Hämtar en hash-kod för objektet PermissionSet som är lämpligt för användning i hash-algoritmer och datastrukturer, till exempel en hash-tabell.

(Ärvd från PermissionSet)
GetPermission(Type)

Hämtar ett behörighetsobjekt av den angivna typen, om det finns i uppsättningen.

(Ärvd från PermissionSet)
GetPermissionImpl(Type)

Hämtar ett behörighetsobjekt av den angivna typen, om det finns i uppsättningen.

(Ärvd från PermissionSet)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Intersect(PermissionSet)

Skapar och returnerar en behörighetsuppsättning som är skärningspunkten för den aktuella PermissionSet och angivna PermissionSet.

(Ärvd från PermissionSet)
IsEmpty()

Hämtar ett värde som anger om är PermissionSet tomt.

(Ärvd från PermissionSet)
IsSubsetOf(PermissionSet)

Avgör om den aktuella PermissionSet är en delmängd av den angivna PermissionSet.

(Ärvd från PermissionSet)
IsUnrestricted()

Avgör om PermissionSet är Unrestricted.

(Ärvd från PermissionSet)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
PermitOnly()

Orsakar att alla Demand() som passerar genom anropskoden för alla PermissionSet som inte är en delmängd av strömmen PermissionSet misslyckas.

(Ärvd från PermissionSet)
RemovePermission(Type)

Tar bort en behörighet av en viss typ från uppsättningen.

(Ärvd från PermissionSet)
RemovePermissionImpl(Type)

Tar bort en behörighet av en viss typ från uppsättningen.

(Ärvd från PermissionSet)
SetPermission(IPermission)

Anger en behörighet till PermissionSetoch ersätter alla befintliga behörigheter av samma typ.

(Ärvd från PermissionSet)
SetPermissionImpl(IPermission)

Anger en behörighet till PermissionSetoch ersätter alla befintliga behörigheter av samma typ.

(Ärvd från PermissionSet)
ToString()

Returnerar en strängrepresentation av PermissionSet.

(Ärvd från PermissionSet)
ToXml()

Skapar en XML-kodning av säkerhetsobjektet och dess aktuella tillstånd.

Union(PermissionSet)

Skapar en PermissionSet som är en union av aktuell PermissionSet och angiven PermissionSet.

(Ärvd från PermissionSet)

Explicita gränssnittsimplementeringar

Name Description
IDeserializationCallback.OnDeserialization(Object)

Körs när hela objektdiagrammet har deserialiserats.

(Ärvd från PermissionSet)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för