SecurityRoleAttribute Classe

Definição

Configura um papel para uma aplicação ou componente. Esta classe não pode ser herdada.

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
Herança
SecurityRoleAttribute
Atributos

Exemplos

O exemplo de código seguinte demonstra a utilização deste atributo para associar um papel a um assembly que contém 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")>

Observações

Pode usar o SecurityRoleAttribute para adicionar papéis a uma aplicação e associá-los a componentes. Quando SecurityRoleAttribute é aplicado a um conjunto como um todo, assegura que o papel existe na configuração da aplicação (catálogo COM+). Pode adicionar membros da função usando o COM+ Explorer.

Quando aplicado a um componente, assegura SecurityRoleAttribute que o papel existe na configuração da aplicação e associa o componente alvo ao papel.

Por defeito, os papéis criados não têm membros. Se a SetEveryoneAccess propriedade estiver definida para true, o grupo de utilizadores Everyone é automaticamente adicionado à função. Isto é ideal para funções de acesso total, que têm controlo mínimo sobre o sistema.

Os papéis de segurança podem ser especificados ao nível do componente, por interface e por método. Tal como acontece com outros atributos do método, a configuração de segurança não é atualmente partilhada entre a definição da interface e a implementação do método.

Construtores

Name Description
SecurityRoleAttribute(String, Boolean)

Inicializa uma nova instância da SecurityRoleAttribute classe e define as Role propriedades e.SetEveryoneAccess

SecurityRoleAttribute(String)

Inicializa uma nova instância da SecurityRoleAttribute classe e define a Role propriedade.

Propriedades

Name Description
Description

Recebe ou define a descrição do papel.

Role

Obtém ou define o papel de segurança.

SetEveryoneAccess

Define um valor que indica se deve adicionar o grupo de utilizadores Everyone como utilizador.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a