Partage via


SecurityRoleAttribute Classe

Définition

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
SecurityRoleAttribute
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)

S’applique à