Método IAccessControl::IsAccessAllowed (iaccess.h)
Determina si el administrador de confianza especificado tiene derechos de acceso al objeto o propiedad.
Sintaxis
HRESULT IsAccessAllowed(
[in] PTRUSTEEW pTrustee,
[in] LPWSTR lpProperty,
[in] ACCESS_RIGHTS AccessRights,
[out] BOOL *pfAccessAllowed
);
Parámetros
[in] pTrustee
Puntero a una estructura DE ADMINISTRADOR .
[in] lpProperty
El nombre de la propiedad. Si usa la implementación COM de IAccessControl, este parámetro debe ser NULL.
[in] AccessRights
Derechos de acceso en el objeto . Si usa la implementación COM de IAccessControl, este valor debe ser 0 o 1 (COM_RIGHTS_EXECUTE).
[out] pfAccessAllowed
Indica si se permite el acceso.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
En la implementación proporcionada por el sistema de IAccessControl (CLSID_DCOMAccessControl), solo se puede llamar a IsAccessAllowed durante una llamada COM distribuida y el único nombre de administrador válido es el nombre del cliente.
En las tablas siguientes se enumeran los permisos de acceso específicos del objeto que se usan con el servicio de directorio y la implementación de almacenamiento de IAccessControl.
Los permisos siguientes son específicos de los objetos DS.
Permiso de acceso | Descripción |
---|---|
ACTRL_DS_OPEN | Abrir un objeto DS |
ACTRL_DS_CREATE_CHILD | Creación de un objeto secundario |
ACTRL_DS_DELETE_CHILD | Eliminar un objeto secundario |
ACTRL_DS_LIST | Enumerar un objeto |
ACTRL_DS_SELF | Actualizar una lista de miembros que implique al administrador de confianza |
ACTRL_DS_READ_PROP | Lectura de las propiedades |
ACTRL_DS_WRITE_PROP | Escritura de propiedades |
Los permisos siguientes son específicos de los objetos de archivo.
Permiso de acceso | Descripción |
---|---|
ACTRL_FILE_READ | Leer de un archivo |
ACTRL_FILE_WRITE | Escritura en un archivo |
ACTRL_FILE_APPEND | Anexión a un archivo |
ACTRL_FILE_READ_PROP | Leer propiedades de archivo o atributos extendidos |
ACTRL_FILE_WRITE_PROP | Escribir propiedades de archivo o atributos extendidos |
ACTRL_FILE_EXECUTE | Ejecutar el archivo |
ACTRL_FILE_READ_ATTRIB | Leer los atributos de archivo |
ACTRL_FILE_WRITE_ATTRIB | Escritura de los atributos de archivo |
Los permisos siguientes son específicos de los objetos de directorio.
Permiso de acceso | Descripción |
---|---|
ACTRL_DIR_LIST | Enumerar el contenido de un directorio |
ACTRL_DIR_CREATE_OBJECT | Crear un objeto secundario (archivo) en un directorio |
ACTRL_DIR_CREATE_CHILD | Crear un subdirectorio |
ACTRL_DIR_DELETE_CHILD | Eliminación de un subdirectorio |
ACTRL_DIR_TRAVERSE | Recorrer el directorio |
Los permisos siguientes son específicos de los objetos kernel.
Permiso de acceso | Descripción |
---|---|
ACTRL_KERNEL_TERMINATE | Finalizar un proceso o un subproceso |
ACTRL_KERNEL_THREAD | Creación de un subproceso |
ACTRL_KERNEL_VM | Realizar operaciones de espacio de direcciones |
ACTRL_KERNEL_VM_READ | Lectura de la memoria |
ACTRL_KERNEL_VM_WRITE | Escritura en memoria |
ACTRL_KERNEL_DUP_HANDLE | Duplicar un identificador |
ACTRL_KERNEL_PROCESS | Creación de un proceso |
ACTRL_KERNEL_SET_INFO | Obtención de información o estado del objeto kernel |
ACTRL_KERNEL_GET_INFO | Establecimiento de la información o el estado del objeto kernel |
ACTRL_KERNEL_CONTROL | Controlar un objeto kernel (por ejemplo, suspender un subproceso) |
ACTRL_KERNEL_ALERT | Alerta de un objeto kernel. |
ACTRL_KERNEL_GET_CONTEXT | Obtención del contexto del subproceso |
ACTRL_KERNEL_SET_CONTEXT | Establecer el contexto del subproceso |
ACTRL_KERNEL_TOKEN | Establecimiento del token de subproceso |
ACTRL_KERNEL_IMPERSONATE | Suplantación de un cliente |
ACTRL_KERNEL_DIMPERSONATE | Suplantar directamente a un cliente |
Los permisos siguientes son específicos de los objetos de impresora.
Permiso de acceso | Descripción |
---|---|
ACTRL_PRINT_SADMIN | Administrar un servidor de impresión |
ACTRL_PRINT_SLIST | Enumerar un servidor de impresión |
ACTRL_PRINT_PADMIN | Administrar una impresora |
ACTRL_PRINT_PUSE | Usar una impresora |
ACTRL_PRINT_JADMIN | Administrar un trabajo de impresión |
Los permisos siguientes son específicos de los objetos de servicio.
Permiso de acceso | Descripción |
---|---|
ACTRL_SVC_GET_INFO | iniciar un servicio. |
ACTRL_SVC_SET_INFO | Detención de un servicio |
ACTRL_SVC_STATUS | Pausar un servicio |
ACTRL_SVC_LIST | Enumerar los servicios |
ACTRL_SVC_START | iniciar un servicio. |
ACTRL_SVC_STOP | Detención de un servicio |
ACTRL_SVC_PAUSE | Pausar un servicio |
ACTRL_SVC_INTERROGATE | Consulta del servicio para ver el estado actual |
ACTRL_SVC_UCONTROL | Control definido por el usuario |
Los permisos siguientes son específicos de los objetos del Registro.
Permiso de acceso | Descripción |
---|---|
ACTRL_REG_QUERY | Leer una subclave del Registro |
ACTRL_REG_SET | Escritura de una subclave del Registro |
ACTRL_REG_CREATE_CHILD | Creación de una subclave del Registro |
ACTRL_REG_LIST | Enumerar una subclave del Registro |
ACTRL_REG_NOTIFY | Creación de una notificación del Registro |
ACTRL_REG_LINK | Creación de un vínculo simbólico |
Los permisos siguientes son específicos de los objetos de ventana.
Permiso de acceso | Descripción |
---|---|
ACTRL_WIN_CLIPBRD | Habilitación del acceso al Portapapeles |
ACTRL_WIN_GLOBAL_ATOMS | Habilitación del acceso global a atom |
ACTRL_WIN_CREATE | Creación de acceso de escritorio |
ACTRL_WIN_LIST_DESK | Enumerar los escritorios |
ACTRL_WIN_LIST | Enumerar la estación de ventana |
ACTRL_WIN_READ_ATTRIBS | Leer los atributos |
ACTRL_WIN_WRITE_ATTRIBS | Escritura de los atributos |
ACTRL_WIN_SCREEN | Habilitar el acceso a la pantalla |
ACTRL_WIN_EXIT | Llamar a ExitWindows o ExitWindowsEx |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | iaccess.h |