PermissionSet Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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é. |