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
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}")]
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
type 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 = 
[<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 (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 CAS e produzem erros se AS APIs relacionadas ao CAS forem 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 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, estados intermediários só podem ser definidos de acordo com a semântica de permissão específica.

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

Aplica-se a