SecurityRoleAttribute Clase

Definición

Configura un rol para una aplicación o un componente. Esta clase no puede heredarse.

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
Herencia
SecurityRoleAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este atributo para asociar un rol a un ensamblado que contiene ServicedComponent clases.

// 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")>

Comentarios

Puede usar SecurityRoleAttribute para agregar roles a una aplicación y asociarlos a componentes. Cuando SecurityRoleAttribute se aplica a un ensamblado en su conjunto, garantiza que el rol existe en la configuración de la aplicación (catálogo COM+). Puede agregar miembros del rol mediante el Explorador de COM+.

Cuando se aplica a un componente, SecurityRoleAttribute garantiza que el rol existe en la configuración de la aplicación y asocia el componente de destino al rol.

De forma predeterminada, los roles creados no tienen miembros. Si la SetEveryoneAccess propiedad se establece trueen , el grupo de usuarios Todos se agrega automáticamente al rol. Esto es mejor para todos los roles de tipo de acceso que tienen un control mínimo sobre el sistema.

Los roles de seguridad se pueden especificar en el nivel de componente, por interfaz y por método. Al igual que con otros atributos de método, la configuración de seguridad no se comparte actualmente entre la definición de interfaz y la implementación del método.

Constructores

SecurityRoleAttribute(String)

Inicializa una nueva instancia de la clase SecurityRoleAttribute y establece el valor de la propiedad Role.

SecurityRoleAttribute(String, Boolean)

Inicializa una nueva instancia de la clase SecurityRoleAttribute y establece el valor de las propiedades Role y SetEveryoneAccess.

Propiedades

Description

Obtiene o establece la descripción del rol.

Role

Obtiene o establece el rol de seguridad.

SetEveryoneAccess

Establece un valor que indica si hay que agregar el grupo de usuarios Todos como usuario.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a