PermissionSet Classe

Définition

Représente une collection qui peut contenir de nombreux types d’autorisations différents.

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
Héritage
PermissionSet
Dérivé
Attributs
Implémente

Remarques

Avertissement

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.

Vous pouvez utiliser PermissionSet pour effectuer des opérations sur plusieurs autorisations différentes en tant que groupe.

Constructeurs

Nom Description
PermissionSet(PermissionSet)

Initialise une nouvelle instance de la PermissionSet classe avec des valeurs initiales extraites du permSet paramètre.

PermissionSet(PermissionState)

Initialise une nouvelle instance de la PermissionSet classe avec le fichier spécifié PermissionState.

Propriétés

Nom Description
Count

Obtient le nombre d’objets d’autorisation contenus dans le jeu d’autorisations.

IsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.

IsSynchronized

Obtient une valeur indiquant si la collection est garantie d’être thread-safe.

SyncRoot

Obtient l’objet racine de la collection active.

Méthodes

Nom Description
AddPermission(IPermission)

Ajoute une autorisation spécifiée au PermissionSet.

AddPermissionImpl(IPermission)

Ajoute une autorisation spécifiée au PermissionSet.

Assert()

Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants plus haut dans la pile n’ont pas été autorisés à accéder à la ressource. L’utilisation Assert() peut créer des vulnérabilités de sécurité.

ContainsNonCodeAccessPermissions()

Obtient une valeur indiquant si les PermissionSet autorisations qui ne sont pas dérivées de CodeAccessPermission.

ConvertPermissionSet(String, Byte[], String)
Obsolète.

Convertit un format d’encodage XML en PermissionSet un autre format d’encodage XML.

Copy()

Crée une copie du PermissionSet.

CopyTo(Array, Int32)

Copie les objets d’autorisation du jeu à l’emplacement indiqué dans un Array.

Demand()

Force une SecurityException exécution si tous les appelants plus haut dans la pile des appels n’ont pas reçu les autorisations spécifiées par l’instance actuelle.

Deny()
Obsolète.

Demand() Provoque l’échec d’une intersection avec l’autorisation d’un type contenu dans le code d’appelPermissionSet.

Equals(Object)

Détermine si le ou l’objet spécifié PermissionSetNamedPermissionSet est égal à l’objet actuel PermissionSet.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FromXml(SecurityElement)

Reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage XML.

GetEnumerator()

Retourne un énumérateur pour les autorisations du jeu.

GetEnumeratorImpl()

Retourne un énumérateur pour les autorisations du jeu.

GetHashCode()

Obtient un code de hachage pour l’objet PermissionSet qui convient pour une utilisation dans les algorithmes de hachage et les structures de données comme une table de hachage.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetPermission(Type)

Obtient un objet d’autorisation du type spécifié, s’il existe dans le jeu.

GetPermissionImpl(Type)

Obtient un objet d’autorisation du type spécifié, s’il existe dans le jeu.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Intersect(PermissionSet)

Crée et retourne un jeu d’autorisations qui est l’intersection du courant PermissionSet et du jeu d’autorisations spécifié PermissionSet.

IsEmpty()

Obtient une valeur indiquant si la valeur PermissionSet est vide.

IsSubsetOf(PermissionSet)

Détermine si le courant PermissionSet est un sous-ensemble de l’objet spécifié PermissionSet.

IsUnrestricted()

Détermine si l’objet PermissionSet est Unrestricted.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
PermitOnly()

Demand() Provoque l’échec de tout passage par le code appelant pour tout élément PermissionSet qui n’est pas un sous-ensemble du courantPermissionSet.

RemovePermission(Type)

Supprime une autorisation d’un certain type de l’ensemble.

RemovePermissionImpl(Type)

Supprime une autorisation d’un certain type de l’ensemble.

RevertAssert()

Entraîne la suppression d’une Assert() image précédente et n’est plus en vigueur.

SetPermission(IPermission)

Définit une autorisation sur l’autorisation PermissionSet, en remplaçant toute autorisation existante du même type.

SetPermissionImpl(IPermission)

Définit une autorisation sur l’autorisation PermissionSet, en remplaçant toute autorisation existante du même type.

ToString()

Retourne une représentation sous forme de chaîne du PermissionSet.

ToXml()

Crée un encodage XML de l’objet de sécurité et son état actuel.

Union(PermissionSet)

Crée une PermissionSet union du courant PermissionSet et de l’objet spécifié PermissionSet.

Implémentations d’interfaces explicites

Nom Description
IDeserializationCallback.OnDeserialization(Object)

S’exécute lorsque l’ensemble du graphique d’objet a été désérialisé.

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

Active la parallélisation d’une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

S’applique à