SecurityRoleAttribute Klasse

Definition

Konfiguriert eine Rolle für eine Anwendung oder Komponente.Configures a role for an application or component. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class SecurityRoleAttribute sealed : Attribute
[System.Runtime.InteropServices.ComVisible(false)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
public sealed class SecurityRoleAttribute : Attribute
type SecurityRoleAttribute = class
    inherit Attribute
Public NotInheritable Class SecurityRoleAttribute
Inherits Attribute
Vererbung
SecurityRoleAttribute
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie dieses Attribut verwendet wird, um einer Assembly, die Klassen ServicedComponent enthält, eine Rolle zuzuordnen.The following code example demonstrates the use of this attribute to associate a role with an assembly that contains 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")> 

Hinweise

Sie können das SecurityRoleAttribute verwenden, um einer Anwendung Rollen hinzuzufügen und diese Komponenten zuzuordnen.You can use the SecurityRoleAttribute to add roles to an application, and to associate them with components. Wenn SecurityRoleAttribute als Ganzes auf eine Assembly angewendet wird, wird sichergestellt, dass die Rolle in der Anwendungskonfiguration (com+-Katalog) vorhanden ist.When SecurityRoleAttribute is applied to an assembly as a whole, it ensures that the role exists in the application configuration (COM+ catalog). Sie können Mitglieder der Rolle mithilfe des com+-Explorers hinzufügen.You can add members of the role using the COM+ Explorer.

Beim Anwenden auf eine Komponente SecurityRoleAttribute wird von sichergestellt, dass die Rolle in der Anwendungskonfiguration vorhanden ist, und die Zielkomponente wird der Rolle zugeordnet.When applied to a component, the SecurityRoleAttribute ensures that the role exists in the application configuration, and associates the target component with the role.

Standardmäßig haben erstellte Rollen keine Mitglieder.By default, created roles have no members. Wenn die SetEveryoneAccess -Eigenschaft auf truefestgelegt ist, wird die Benutzergruppe Jeder automatisch der Rolle hinzugefügt.If the SetEveryoneAccess property is set to true, the Everyone user group is automatically added to the role. Dies eignet sich am besten für alle Zugriffs Typen Rollen, die eine minimale Kontrolle über das System erhalten.This is best for all-access type roles that are given minimal control over the system.

Sicherheitsrollen können auf Komponentenebene, pro Schnittstelle und pro Methode angegeben werden.Security roles can be specified at the component level, per interface and per method. Wie bei anderen Methoden Attributen wird die Sicherheitskonfiguration zurzeit nicht von der Schnittstellen Definition und der Methoden Implementierung gemeinsam genutzt.As with other method attributes, security configuration is not currently shared between interface definition and method implementation.

Konstruktoren

SecurityRoleAttribute(String)

Initialisiert eine neue Instanz der SecurityRoleAttribute-Klasse und legt die Role-Eigenschaft fest.Initializes a new instance of the SecurityRoleAttribute class and sets the Role property.

SecurityRoleAttribute(String, Boolean)

Initialisiert eine neue Instanz der SecurityRoleAttribute-Klasse und legt die Role-Eigenschaft und die SetEveryoneAccess-Eigenschaft fest.Initializes a new instance of the SecurityRoleAttribute class and sets the Role and SetEveryoneAccess properties.

Eigenschaften

Description

Ruft die Beschreibung der Rolle ab oder legt diese fest.Gets or sets the role description.

Role

Ruft die Sicherheitsrolle ab oder legt diese fest.Gets or sets the security role.

SetEveryoneAccess

Legt einen Wert fest, der angibt, ob die Gruppe Alle Benutzer als Benutzer hinzugefügt werden soll.Sets a value indicating whether to add the Everyone user group as a user.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Geerbt von Attribute)

Gilt für: