PermissionState Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atenção
Code Access Security is not supported or honored by the runtime.
Especifica se uma permissão deve ter acesso total ou nenhum aos recursos na 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
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| None | 0 | Sem acesso ao recurso protegido pela permissão. |
| Unrestricted | 1 | Acesso total ao recurso protegido pela permissão. |
Observações
Atenção
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 do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.
As permissões podem ser criadas num estado totalmente restritivo ou totalmente irrestritivo. Um estado totalmente restritivo não permite acesso a recursos; Um estado totalmente irrestrito permite todo o acesso a um determinado recurso. Por exemplo, o construtor de permissões de ficheiro poderia criar um objeto que representasse ou não haver acesso a quaisquer ficheiros ou todo o acesso a todos os ficheiros.
Cada tipo de permissão define claramente estados extremos que representam todas ou nenhuma das permissões expressíveis dentro do tipo. Assim, é possível criar uma permissão genérica num estado completamente restrito ou irrestrito sem conhecimento da permissão em questão; no entanto, estados intermédios só podem ser definidos de acordo com a semântica específica de permissões.
Todas as permissões de acesso ao código implementadas .NET Framework podem assumir um valor PermissionState como argumento para o seu construtor.