Share via


PermissionState Enumeração

Definição

Cuidado

Code Access Security is not supported or honored by the runtime.

Especifica se uma permissão deve ter todos ou nenhum acesso aos recursos no momento da criação.

public enum class PermissionState
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionState = 
type PermissionState = 
[<System.Serializable>]
type PermissionState = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState = 
Public Enum PermissionState
Herança
PermissionState
Atributos

Campos

None 0

Nenhum acesso ao recurso protegido pela permissão.

Unrestricted 1

Acesso completo ao recurso protegido pela permissão.

Comentários

Cuidado

O CAS (Segurança de Acesso do Código) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não aceitam anotações de CAS e produzem erros caso as APIs relacionadas ao CAS sejam usadas. Os desenvolvedores devem buscar meios alternativos de realizar tarefas de segurança.

As permissões podem ser criadas em um estado totalmente restritivo ou totalmente não restritivo. Um estado totalmente restritivo não permite acesso a 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 em .NET Framework podem levar um PermissionState valor como um argumento para seu construtor.

Aplica-se a