PermissionSet Klas

Definitie

Vertegenwoordigt een verzameling die veel verschillende typen machtigingen kan bevatten.

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
Overname
PermissionSet
Afgeleid
Kenmerken
Implementeringen

Opmerkingen

Caution

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

U kunt PermissionSet bewerkingen uitvoeren op verschillende machtigingen als groep.

Constructors

Name Description
PermissionSet(PermissionSet)

Initialiseert een nieuw exemplaar van de PermissionSet klasse met initiƫle waarden uit de permSet parameter.

PermissionSet(PermissionState)

Initialiseert een nieuw exemplaar van de PermissionSet klasse met de opgegeven PermissionState.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal machtigingsobjecten op dat is opgenomen in de machtigingenset.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling het kenmerk Alleen-lezen heeft.

IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling gegarandeerd thread-veilig is.

SyncRoot

Hiermee haalt u het hoofdobject van de huidige verzameling op.

Methoden

Name Description
AddPermission(IPermission)

Hiermee voegt u een opgegeven machtiging toe aan de PermissionSet.

AddPermissionImpl(IPermission)

Hiermee voegt u een opgegeven machtiging toe aan de PermissionSet.

Assert()

Declareert dat de aanroepende code toegang heeft tot de resource die wordt beveiligd door een machtigingsvraag via de code die deze methode aanroept, zelfs als bellers die hoger in de stack zijn, niet zijn gemachtigd om toegang te krijgen tot de resource. Met behulp van Assert() deze functie kunnen beveiligingsproblemen worden gemaakt.

ContainsNonCodeAccessPermissions()

Hiermee wordt een waarde opgehaald die aangeeft of de PermissionSet machtigingen bevat die niet zijn afgeleid van CodeAccessPermission.

ConvertPermissionSet(String, Byte[], String)
Verouderd.

Converteert een gecodeerde PermissionSet xml-coderingsindeling naar een andere XML-coderingsindeling.

Copy()

Hiermee maakt u een kopie van de PermissionSet.

CopyTo(Array, Int32)

Kopieert de machtigingsobjecten van de set naar de aangegeven locatie in een Array.

Demand()

Dwingt een SecurityException runtime af als aan alle bellers hoger in de aanroepstack niet de machtigingen zijn verleend die zijn opgegeven door het huidige exemplaar.

Deny()
Verouderd.

Zorgt ervoor dat alle Demand() aanroepende code wordt doorgegeven voor een machtiging die een snijpunt heeft met een machtiging van een type dat in de huidige PermissionSet is opgenomen, mislukt.

Equals(Object)

Bepaalt of het opgegeven PermissionSet object NamedPermissionSet gelijk is aan de huidige PermissionSet.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FromXml(SecurityElement)

Hiermee wordt een beveiligingsobject met een opgegeven status van een XML-codering gereconstrueerd.

GetEnumerator()

Retourneert een enumerator voor de machtigingen van de set.

GetEnumeratorImpl()

Retourneert een enumerator voor de machtigingen van de set.

GetHashCode()

Hiermee haalt u een hashcode op voor het PermissionSet object dat geschikt is voor gebruik in hash-algoritmen en gegevensstructuren, zoals een hash-tabel.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetPermission(Type)

Hiermee wordt een machtigingsobject van het opgegeven type opgehaald, als het in de set bestaat.

GetPermissionImpl(Type)

Hiermee wordt een machtigingsobject van het opgegeven type opgehaald, als het in de set bestaat.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Intersect(PermissionSet)

Hiermee maakt en retourneert u een machtigingenset die het snijpunt van de huidige PermissionSet en de opgegeven PermissionSetis.

IsEmpty()

Hiermee wordt een waarde opgehaald die aangeeft of de PermissionSet waarde leeg is.

IsSubsetOf(PermissionSet)

Bepaalt of de huidige PermissionSet een subset van de opgegeven PermissionSetis.

IsUnrestricted()

Bepaalt of het PermissionSet is Unrestricted.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PermitOnly()

Zorgt ervoor dat alle Demand() aanroepende code wordt doorgegeven voor een PermissionSet code die geen subset van de huidige PermissionSet is.

RemovePermission(Type)

Hiermee verwijdert u een machtiging van een bepaald type uit de set.

RemovePermissionImpl(Type)

Hiermee verwijdert u een machtiging van een bepaald type uit de set.

RevertAssert()

Zorgt ervoor dat een eerdere Assert() versie van het huidige frame wordt verwijderd en niet meer van kracht is.

SetPermission(IPermission)

Hiermee stelt u een machtiging in voor het PermissionSet, waarbij u een bestaande machtiging van hetzelfde type vervangt.

SetPermissionImpl(IPermission)

Hiermee stelt u een machtiging in voor het PermissionSet, waarbij u een bestaande machtiging van hetzelfde type vervangt.

ToString()

Retourneert een tekenreeksweergave van de PermissionSet.

ToXml()

Hiermee maakt u een XML-codering van het beveiligingsobject en de huidige status.

Union(PermissionSet)

Hiermee maakt u een PermissionSet samenvoeging van de huidige PermissionSet en de opgegeven PermissionSet.

Expliciete interface-implementaties

Name Description
IDeserializationCallback.OnDeserialization(Object)

Wordt uitgevoerd wanneer de hele objectgrafiek is gedeserialiseerd.

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op