SecurityPermissionAttribute Classe

Definição

Aviso

Esta API agora é obsoleta.

Permite que as ações de segurança para SecurityPermission sejam aplicadas ao código usando a segurança declarativa.Allows security actions for SecurityPermission to be applied to code using declarative security. Esta classe não pode ser herdada.This class cannot be inherited.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("CAS support is not available with Silverlight applications.")]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Herança
Atributos

Comentários

Importante

Não há mais suporte para código parcialmente confiável.Partially trusted code is no longer supported. Esse atributo não tem nenhum efeito no .NET Core.This attribute has no effect in .NET Core.

O escopo da declaração que é permitido depende do SecurityAction usado.The scope of the declaration that is allowed depends on the SecurityAction that is used.

As informações de segurança declaradas por um atributo de segurança são armazenadas nos metadados do destino do atributo e são acessadas pelo sistema em tempo de execução.The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Os atributos de segurança são usados apenas para segurança declarativa.Security attributes are used only for declarative security. Para segurança imperativa, use a classe de permissão correspondente.For imperative security, use the corresponding permission class.

Ao usar a classe SecurityPermissionAttribute, siga a ação de segurança com a (s) permissão (ões) que estão sendo solicitadas.When you use the SecurityPermissionAttribute class, follow the security action with the permission(s) that are being requested. Cada permissão de segurança que pode ser solicitada, conforme definido na enumeração SecurityPermissionFlag, tem uma propriedade correspondente na classe SecurityPermissionAttribute.Each security permission that can be requested, as defined in the SecurityPermissionFlag enumeration, has a corresponding property in the SecurityPermissionAttribute class. Por exemplo, para solicitar a capacidade de acessar código não-gerenciado, siga a instrução Demand com a configuração de propriedade que está sendo solicitada, da seguinte maneira: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).For example, to demand the ability to access unmanaged code, follow the demand statement with the property setting that is being requested, as follows: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Observação

Uma exceção à equivalência entre a enumeração de SecurityPermissionFlag e as propriedades de SecurityPermissionAttribute é que o valor de enumeração AllFlags é representado pela propriedade Unrestricted (herdada da classe SecurityAttribute).An exception to the equivalence between the SecurityPermissionFlag enumeration and the SecurityPermissionAttribute properties is that the AllFlags enumeration value is represented by the Unrestricted property (inherited from the SecurityAttribute class). Para solicitar todas as permissões de segurança, especifique Unrestricted=true.To demand all security permissions, specify Unrestricted=true.

Construtores

SecurityPermissionAttribute(SecurityAction)

Inicializa uma nova instância da classe SecurityPermissionAttribute com SecurityAction especificado.Initializes a new instance of the SecurityPermissionAttribute class with the specified SecurityAction.

Propriedades

Action

Obtém ou define uma ação de segurança.Gets or sets a security action.

(Herdado de SecurityAttribute)
Assertion

Obtém ou define um valor que indica se a permissão para declarar que todos os chamadores deste código têm a permissão necessária para a operação é declarada.Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared.

BindingRedirects

Obtém ou define um valor que indica se o código tem permissão para executar o redirecionamento de associação no arquivo de configuração de aplicativo.Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file.

ControlAppDomain

Obtém ou define um valor que indica se a permissão para manipular AppDomain é declarada.Gets or sets a value indicating whether permission to manipulate AppDomain is declared.

ControlDomainPolicy

Obtém ou define um valor que indica se a permissão para alterar ou manipular a política de segurança de domínio é declarada.Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared.

ControlEvidence

Obtém ou define um valor que indica se a permissão para alterar ou manipular evidência é declarada.Gets or sets a value indicating whether permission to alter or manipulate evidence is declared.

ControlPolicy

Obtém ou define um valor que indica se a permissão para exibir e manipular a política de segurança é declarada.Gets or sets a value indicating whether permission to view and manipulate security policy is declared.

ControlPrincipal

Obtém ou define um valor que indica se a permissão para manipular a entidade de segurança atual é declarada.Gets or sets a value indicating whether permission to manipulate the current principal is declared.

ControlThread

Obtém ou define um valor que indica se a permissão para manipular threads é declarada.Gets or sets a value indicating whether permission to manipulate threads is declared.

Execution

Obtém ou define um valor que indica se a permissão para executar código é declarada.Gets or sets a value indicating whether permission to execute code is declared.

Flags

Obtém ou define todos os sinalizadores de permissão que compõem as permissões SecurityPermission.Gets or sets all permission flags comprising the SecurityPermission permissions.

Infrastructure

Obtém ou define um valor que indica se o código pode conectar-se à infraestrutura de Common Language Runtime, como ao adicionar Coletores de Contexto de Comunicação Remota, Coletores Envoy e Coletores Dinâmico.Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.

RemotingConfiguration

Obtém ou define um valor que indica se o código pode configurar os tipos e canais de comunicação remota.Gets or sets a value indicating whether code can configure remoting types and channels.

SerializationFormatter

Obtém ou define um valor que indica se o código pode usar um formatador de serialização para serializar ou desserializar um objeto.Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object.

SkipVerification

Obtém ou define um valor que indica se a permissão para ignorar a verificação de código é declarada.Gets or sets a value indicating whether permission to bypass code verification is declared.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Herdado de Attribute)
UnmanagedCode

Obtém ou define um valor que indica se a permissão para chamar código não gerenciado é declarada.Gets or sets a value indicating whether permission to call unmanaged code is declared.

Unrestricted

Obtém ou define um valor que indica se a permissão total (irrestrita) para o recurso protegido pelo atributo é declarada.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Herdado de SecurityAttribute)

Métodos

CreatePermission()

Cria e retorna um novo SecurityPermission.Creates and returns a new SecurityPermission.

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.Returns the hash code for this instance.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.Maps a set of names to a corresponding set of dispatch identifiers.

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

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

Fornece acesso a propriedades e métodos expostos por um objeto.Provides access to properties and methods exposed by an object.

(Herdado de Attribute)

Aplica-se a

Veja também