SecurityRoleAttribute 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.
Configure un rôle pour une application ou un composant. Cette classe ne peut pas être héritée.
public ref class SecurityRoleAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SecurityRoleAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type SecurityRoleAttribute = class
inherit Attribute
Public NotInheritable Class SecurityRoleAttribute
Inherits Attribute
- Héritage
- Attributs
Exemples
L’exemple de code suivant illustre l’utilisation de cet attribut pour associer un rôle à un assembly qui contient des ServicedComponent classes.
// Create a security role for the component.
[assembly:SecurityRole("Manager")];
// Create a security role for the component.
[assembly: SecurityRole("Manager")]
' Create a security role for the component.
<Assembly: SecurityRole("Manager")>
Remarques
Vous pouvez utiliser les SecurityRoleAttribute rôles pour ajouter des rôles à une application et les associer à des composants. Lorsqu’il SecurityRoleAttribute est appliqué à un assembly dans son ensemble, il garantit que le rôle existe dans la configuration de l’application (catalogue COM+). Vous pouvez ajouter des membres du rôle à l’aide de l’Explorateur COM+.
Lorsqu’il est appliqué à un composant, le SecurityRoleAttribute rôle existe dans la configuration de l’application et associe le composant cible au rôle.
Par défaut, les rôles créés n’ont aucun membre. Si la SetEveryoneAccess propriété est définie truesur , le groupe d’utilisateurs Tout le monde est automatiquement ajouté au rôle. Il s’agit du meilleur pour les rôles de type tout accès qui ont un contrôle minimal sur le système.
Les rôles de sécurité peuvent être spécifiés au niveau du composant, par interface et par méthode. Comme avec d’autres attributs de méthode, la configuration de la sécurité n’est actuellement pas partagée entre la définition d’interface et l’implémentation de méthode.
Constructeurs
| Nom | Description |
|---|---|
| SecurityRoleAttribute(String, Boolean) |
Initialise une nouvelle instance de la SecurityRoleAttribute classe et définit les propriétés et SetEveryoneAccess les Role propriétés. |
| SecurityRoleAttribute(String) |
Initialise une nouvelle instance de la SecurityRoleAttribute classe et définit la Role propriété. |
Propriétés
| Nom | Description |
|---|---|
| Description |
Obtient ou définit la description du rôle. |
| Role |
Obtient ou définit le rôle de sécurité. |
| SetEveryoneAccess |
Définit une valeur indiquant s’il faut ajouter le groupe d’utilisateurs Tout le monde en tant qu’utilisateur. |
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| GetHashCode() |
Retourne le code de hachage pour cette instance. (Hérité de Attribute) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsDefaultAttribute() |
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée. (Hérité de Attribute) |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface. (Hérité de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l’accès aux propriétés et méthodes exposées par un objet. (Hérité de Attribute) |