DataProtectionPermission Classe

Definição

Controla a capacidade de acessar dados criptografados e memória. Essa classe não pode ser herdada.

public ref class DataProtectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type DataProtectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class DataProtectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Herança
DataProtectionPermission
Atributos
Implementações

Comentários

Caution

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 honram as anotações CAS e geram erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.

Essa permissão é usada para controlar a capacidade de criptografar dados e memória usando as classes ProtectedData e ProtectedMemory.

Construtores

Nome Description
DataProtectionPermission(DataProtectionPermissionFlags)

Inicializa uma nova instância da DataProtectionPermission classe com os sinalizadores de permissão especificados.

DataProtectionPermission(PermissionState)

Inicializa uma nova instância da DataProtectionPermission classe com o estado de permissão especificado.

Propriedades

Nome Description
Flags

Obtém ou define os sinalizadores de proteção de dados e memória.

Métodos

Nome Description
Assert()

Declara que o código de chamada pode acessar o recurso protegido por uma demanda de permissão por meio do código que chama esse método, mesmo que os chamadores mais altos na pilha não tenham recebido permissão para acessar o recurso. O uso Assert() pode criar problemas de segurança.

(Herdado de CodeAccessPermission)
Copy()

Cria e retorna uma cópia idêntica da permissão atual.

Demand()

Força um SecurityException tempo de execução se todos os chamadores mais altos na pilha de chamadas não tiverem recebido a permissão especificada pela instância atual.

(Herdado de CodeAccessPermission)
Deny()
Obsoleto.

Impede que os chamadores mais altos na pilha de chamadas usem o código que chama esse método para acessar o recurso especificado pela instância atual.

(Herdado de CodeAccessPermission)
Equals(Object)

Determina se o objeto especificado CodeAccessPermission é igual ao atual CodeAccessPermission.

(Herdado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstrói uma permissão com um estado específico de uma codificação XML.

GetHashCode()

Obtém um código hash para o CodeAccessPermission objeto adequado para uso em algoritmos de hash e estruturas de dados, como uma tabela de hash.

(Herdado de CodeAccessPermission)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Intersect(IPermission)

Cria e retorna uma permissão que é a interseção da permissão atual e da permissão especificada.

IsSubsetOf(IPermission)

Determina se a permissão atual é um subconjunto da permissão especificada.

IsUnrestricted()

Retorna um valor que indica se a permissão atual é irrestrita.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
PermitOnly()

Impede que os chamadores mais altos na pilha de chamadas usem o código que chama esse método para acessar todos os recursos, exceto o recurso especificado pela instância atual.

(Herdado de CodeAccessPermission)
ToString()

Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual.

(Herdado de CodeAccessPermission)
ToXml()

Cria uma codificação XML da permissão e seu estado atual.

Union(IPermission)

Cria uma permissão que é a união da permissão atual e da permissão especificada.

Aplica-se a

Confira também