AtlSetSacl
Llame a esta función para establecer la información (SACL) de la lista de control de acceso del sistema de un objeto especificado.
Importante |
---|
Esta función no se puede utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución. |
inline bool AtlSetSacl(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
const CSacl& rSacl,
DWORD dwInheritanceFlowControl= 0,
bool bRequestNeededPrivileges= true
) throw(...);
Parámetros
hObject
Identificador del objeto para que establezca la información de seguridad.ObjectType
Especifica un valor de enumeración de SE_OBJECT_TYPE que indica el tipo de objeto identificado por el parámetro de hObject .rSacl
Una SACL que contiene la nueva información de seguridad.dwInheritanceFlowControl
El control de flujo de herencia.Este valor puede ser 0 (valor predeterminado), PROTECTED_SACL_SECURITY_INFORMATION o UNPROTECTED_SACL_SECURITY_INFORMATION.bRequestNeededPrivileges
Si es true, la función intentará habilitar el privilegio de SE_SECURITY_NAME, y se restaura en la finalización.
Valor devuelto
Devuelve true si la operación se realiza correctamente; de lo contrario, devuelve false.
Comentarios
En las compilaciones de depuración, un error de aserción aparecerá si hObject no es válido, o si dwInheritanceFlowControl no es uno de los tres valores permitidos.
Si se va AtlSetSacl a llamar varias veces en varios objetos, será más eficaz habilitar el privilegio de SE_SECURITY_NAME una vez antes de llamar a la función, con bRequestNeededPrivileges establecido en false.
Requisitos
encabezado: atlsecurity.h