PermissionSet Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling som kan innehålla många olika typer av behörigheter.
public ref class PermissionSet : System::Collections::ICollection, System::Runtime::Serialization::IDeserializationCallback, System::Security::ISecurityEncodable, System::Security::IStackWalk
[System.Serializable]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[<System.Serializable>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
Public Class PermissionSet
Implements ICollection, IDeserializationCallback, ISecurityEncodable, IStackWalk
- Arv
-
PermissionSet
- Härledda
- Attribut
- Implementeringar
Kommentarer
Caution
Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.
Du kan använda PermissionSet för att utföra åtgärder på flera olika behörigheter som en grupp.
Konstruktorer
| Name | Description |
|---|---|
| PermissionSet(PermissionSet) |
Initierar en ny instans av PermissionSet klassen med initiala värden som hämtats från parametern |
| PermissionSet(PermissionState) |
Initierar en ny instans av PermissionSet klassen med angiven PermissionState. |
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet behörighetsobjekt som finns i behörighetsuppsättningen. |
| 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. |
| SyncRoot |
Hämtar rotobjektet för den aktuella samlingen. |
Metoder
| Name | Description |
|---|---|
| AddPermission(IPermission) |
Lägger till en angiven behörighet till PermissionSet. |
| AddPermissionImpl(IPermission) |
Lägger till en angiven behörighet till 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. |
| ContainsNonCodeAccessPermissions() |
Hämtar ett värde som anger om innehåller PermissionSet behörigheter som inte härleds från CodeAccessPermission. |
| ConvertPermissionSet(String, Byte[], String) |
Föråldrad.
Konverterar ett kodat PermissionSet från ett XML-kodningsformat till ett annat XML-kodningsformat. |
| Copy() |
Skapar en kopia av PermissionSet. |
| CopyTo(Array, Int32) |
Kopierar behörighetsobjekten för uppsättningen till den angivna platsen i en Array. |
| 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. |
| 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. |
| Equals(Object) |
Avgör om det angivna PermissionSet objektet eller NamedPermissionSet objektet är lika med den aktuella PermissionSet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| 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. |
| GetEnumeratorImpl() |
Returnerar en uppräknare för uppsättningens behörigheter. |
| 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. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetPermission(Type) |
Hämtar ett behörighetsobjekt av den angivna typen, om det finns i uppsättningen. |
| GetPermissionImpl(Type) |
Hämtar ett behörighetsobjekt av den angivna typen, om det finns i uppsättningen. |
| 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. |
| IsEmpty() |
Hämtar ett värde som anger om är PermissionSet tomt. |
| IsSubsetOf(PermissionSet) |
Avgör om den aktuella PermissionSet är en delmängd av den angivna PermissionSet. |
| IsUnrestricted() |
Avgör om PermissionSet är |
| 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. |
| RemovePermission(Type) |
Tar bort en behörighet av en viss typ från uppsättningen. |
| RemovePermissionImpl(Type) |
Tar bort en behörighet av en viss typ från uppsättningen. |
| RevertAssert() |
Gör att alla tidigare Assert() för den aktuella ramen tas bort och inte längre gäller. |
| SetPermission(IPermission) |
Anger en behörighet till PermissionSetoch ersätter alla befintliga behörigheter av samma typ. |
| SetPermissionImpl(IPermission) |
Anger en behörighet till PermissionSetoch ersätter alla befintliga behörigheter av samma typ. |
| ToString() |
Returnerar en strängrepresentation av 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. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Körs när hela objektdiagrammet har deserialiserats. |
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. |