PermissionState Enumeração

Definição

Especifica se uma permissão deve ter todo ou nenhum acesso aos recursos na criação.

public enum class PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Serializable>]
type PermissionState = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState = 
Public Enum PermissionState
Herança
PermissionState
Atributos

Campos

Nome Valor Description
None 0

Não há acesso ao recurso protegido pela permissão.

Unrestricted 1

Acesso total ao recurso protegido pela permissão.

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.

As permissões podem ser criadas em um estado totalmente restritivo ou totalmente não ativo. Um estado totalmente restritivo não permite acesso aos recursos; um estado totalmente irrestrito permite todo o acesso a um recurso específico. Por exemplo, o construtor de permissão de arquivo pode criar um objeto que não representa nenhum acesso a nenhum arquivo ou todo o acesso a todos os arquivos.

Cada tipo de permissão define claramente estados extremos que representam todas ou nenhuma das permissões expressíveis dentro do tipo. Portanto, é possível criar uma permissão genérica em um estado completamente restrito ou irrestrito sem conhecimento da permissão específica; no entanto, os estados intermediários só podem ser definidos de acordo com a semântica de permissão específica.

Todas as permissões de acesso de código implementadas no .NET Framework podem usar um valor PermissionState como um argumento para o construtor.

Aplica-se a