Partager 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 ServicedComponent des 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 pour SecurityRoleAttribute ajouter des rôles à une application et les associer à des composants. Quand 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 du Explorer COM+.

Lorsqu’il est appliqué à un composant, le SecurityRoleAttribute garantit que le 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 propriété a la SetEveryoneAccess valeur true, le groupe d’utilisateurs Tout le monde est automatiquement ajouté au rôle. Cela est préférable pour les rôles de type tous accès qui bénéficient d’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 la méthode.

Constructeurs

SecurityRoleAttribute(String)

Initialise une nouvelle instance de la classe SecurityRoleAttribute et définit la propriété Role.

SecurityRoleAttribute(String, Boolean)

Initialise une nouvelle instance de la classe SecurityRoleAttribute et définit les propriétés Role et SetEveryoneAccess.

Propriétés

Description

Obtient ou définit la description du rôle.

Role

Obtient ou définit le rôle de sécurité.

SetEveryoneAccess

Obtient une valeur indiquant si le groupe d’utilisateurs Tout le monde doit être ajouté en tant qu’utilisateur.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

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 de cette instance.

(Hérité de Attribute)
GetType()

Obtient le 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 pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_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 pour 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 aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à