Compartir a través de


Derechos de acceso y máscaras de acceso

Un derecho de acceso es una marca de bits que corresponde a un conjunto determinado de operaciones que un subproceso puede realizar en un objeto protegible. Por ejemplo, una clave del Registro tiene el derecho de acceso KEY_SET_VALUE, que corresponde a la capacidad de un subproceso para establecer un valor en la clave. Si un subproceso intenta realizar una operación en un objeto, pero no tiene el derecho de acceso necesario al objeto, el sistema no lleva a cabo la operación.

Una máscara de acceso es un valor de 32 bits cuyos bits corresponden a los derechos de acceso admitidos por un objeto. Todos los objetos protegibles de Windows usan un formato de máscara de acceso que incluye bits para los siguientes tipos de derechos de acceso:

Cuando un subproceso intenta abrir un identificador a un objeto, el subproceso normalmente especifica una máscara de acceso para solicitar un conjunto de derechos de acceso. Por ejemplo, una aplicación que necesita establecer y consultar los valores de una clave del Registro puede abrir la clave mediante una máscara de acceso para solicitar los derechos de acceso KEY_SET_VALUE y KEY_QUERY_VALUE.

En la tabla siguiente se muestran las funciones que manipulan la información de seguridad para cada tipo de objeto protegible.

Tipo de objeto Funciones del descriptor de seguridad
Archivos o directorios en un sistema de archivos NTFS GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Canalizaciones con nombre Canalizaciones anónimas
GetSecurityInfo, SetSecurityInfo
Búferes de pantalla de la consola No admitida.
Procesos Subprocesos
GetSecurityInfo, SetSecurityInfo
Objetos de asignación de archivos GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Tokens de acceso SetKernelObjectSecurity, GetKernelObjectSecurity
Objetos de administración de ventanas (estaciones de ventana y escritorios) GetSecurityInfo, SetSecurityInfo
Claves del Registro GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Servicios de Windows GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Impresoras locales o remotas GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Recursos compartidos de red GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Objetos de sincronización entre procesos (eventos, exclusiones mutuas, semáforos y temporizadores que pueden esperar) GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Objetos de trabajo GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo