Freigeben über


SecurityRoleAttribute-Klasse

Konfiguriert eine Rolle für eine Anwendung oder Komponente. Diese Klasse kann nicht vererbt werden.

Namespace: System.EnterpriseServices
Assembly: System.EnterpriseServices (in system.enterpriseservices.dll)

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class Or AttributeTargets.Method Or AttributeTargets.Interface, Inherited:=True, AllowMultiple:=True)> _
<ComVisibleAttribute(False)> _
Public NotInheritable Class SecurityRoleAttribute
    Inherits Attribute
'Usage
Dim instance As SecurityRoleAttribute
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Interface, Inherited=true, AllowMultiple=true)] 
[ComVisibleAttribute(false)] 
public sealed class SecurityRoleAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Method|AttributeTargets::Interface, Inherited=true, AllowMultiple=true)] 
[ComVisibleAttribute(false)] 
public ref class SecurityRoleAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Interface, Inherited=true, AllowMultiple=true) */ 
/** @attribute ComVisibleAttribute(false) */ 
public final class SecurityRoleAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Interface, Inherited=true, AllowMultiple=true) 
ComVisibleAttribute(false) 
public final class SecurityRoleAttribute extends Attribute

Hinweise

Mithilfe des SecurityRoleAttribute können Sie einer Anwendung Rollen hinzufügen und diese mit Komponenten verknüpfen. Wenn SecurityRoleAttribute auf eine Assembly im Ganzen angewendet wird, wird dadurch sichergestellt, dass die Rolle in der Anwendungskonfiguration (COM+-Katalog) vorhanden ist. Mit dem COM+-Explorer können Sie Rollenmember hinzufügen.

Wenn das SecurityRoleAttribute auf eine Komponente angewendet wird, wird dadurch sichergestellt, dass die Rolle in der Anwendungskonfiguration vorhanden ist, und die Zielkomponente wird mit der Rolle verknüpft.

In der Standardeinstellung besitzen erstellte Rollen keine Member. Wenn die SetEveryoneAccess-Eigenschaft auf true festgelegt wird, wird der Rolle automatisch die Gruppe Alle Benutzer hinzugefügt. Dies ist die beste Einstellung bei Rollen, die allen den Zugriff ermöglichen und die minimale Kontrolle über das System gewähren.

Sicherheitsrollen können auf Komponentenebene oder für jede Schnittstelle oder Methode angegeben werden. Genau wie bei anderen Methodenattributen wird die Sicherheitskonfiguration gegenwärtig nicht von der Schnittstellendefinition und der Methodenimplementierung gemeinsam genutzt.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie dieses Attribut verwendet wird, um einer Rolle eine Assembly zuzuordnen, die ServicedComponent-Klassen enthält.

' 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")];
// Create a security role for the component.
/** @assembly SecurityRole("Manager")
 */

Vererbungshierarchie

System.Object
   System.Attribute
    System.EnterpriseServices.SecurityRoleAttribute

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

SecurityRoleAttribute-Member
System.EnterpriseServices-Namespace