PermissionState Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.