SecurityRoleAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 true
en , 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) |