PermissionSet Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| 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. |