Compartir a través de


PermissionState Enumeración

Definición

Precaución

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

Especifica si un permiso debe tener o no acceso completo a los recursos durante la creación.

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
Herencia
PermissionState
Atributos

Campos

None 0

No hay acceso al recurso protegido por el permiso.

Unrestricted 1

Acceso completo al recurso protegido por el permiso.

Comentarios

Precaución

La seguridad de acceso del código (CAS) ha quedado en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones de CAS y generan errores si se usan API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

Los permisos se pueden crear en un estado totalmente restrictivo o totalmente incorrecto. Un estado totalmente restrictivo no permite el acceso a los recursos; un estado totalmente sin restricciones permite todo el acceso a un recurso determinado. Por ejemplo, el constructor de permisos de archivo podría crear un objeto que represente el acceso a ningún archivo o a todos los archivos.

Cada tipo de permiso define claramente los estados extremos que representan todos o ninguno de los permisos que se pueden expresar dentro del tipo. Por lo tanto, es posible crear un permiso genérico en un estado completamente restringido o sin restricciones sin conocimiento del permiso concreto; sin embargo, los estados intermedios solo se pueden establecer según la semántica de permisos específica.

Todos los permisos de acceso de código implementados en .NET Framework pueden tomar un PermissionState valor como argumento para su constructor.

Se aplica a