WebPermissionAttribute Classe

Definição

Especifica permissão para aceder a recursos da Internet. Esta classe não pode ser herdada.

public ref class WebPermissionAttribute sealed : 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 WebPermissionAttribute : 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>]
type WebPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class WebPermissionAttribute
Inherits CodeAccessSecurityAttribute
Herança
Atributos

Observações

Atenção

O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

WebPermissionAttribute permite especificar declarativamente quais as cadeias de URI e expressões regulares que a sua classe pode usar.

A informação de segurança especificada em é WebPermissionAttribute armazenada nos metadados do alvo do atributo, que é a classe à qual WebPermissionAttribute é aplicada. O sistema acede a esta informação em tempo de execução. O System.Security.Permissions.SecurityAction passado ao construtor determina os alvos permitidos WebPermissionAttribute . O sistema utiliza o WebPermission retorno pelo CreatePermission método para converter a informação de segurança do destino do atributo para uma forma serializável armazenada nos metadados.

Note

WebPermissionAttribute é usado apenas para Segurança Declarativa. Para Segurança Imperativa, use o correspondente WebPermission.

Construtores

Name Description
WebPermissionAttribute(SecurityAction)

Inicializa uma nova instância da WebPermissionAttribute classe com um valor que especifica as ações de segurança que podem ser realizadas nesta classe.

Propriedades

Name Description
Accept

Obtém ou define a cadeia de URI aceite pela corrente WebPermissionAttribute.

AcceptPattern

Obtém ou define um padrão de expressão regular que descreve o URI aceite pelo atual WebPermissionAttribute.

Action

Obtém ou define uma ação de segurança.

(Herdado de SecurityAttribute)
Connect

Obtém ou define o URI cadeia de ligação controlado pela corrente WebPermissionAttribute.

ConnectPattern

Obtém ou define um padrão de expressão regular que descreve a ligação URI controlada pela corrente WebPermissionAttribute.

TypeId

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

(Herdado de Attribute)
Unrestricted

Obtém ou define um valor que indica se está declarada permissão total (irrestrita) para o recurso protegido pelo atributo.

(Herdado de SecurityAttribute)

Métodos

Name Description
CreatePermission()

Cria e devolve uma nova instância da WebPermission classe.

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