Voltar à lista
Windows Win32Segurança & tokensadvapi32.dll

SetSecurityDescriptorDacl

Associa uma DACL (lista de controle de acesso discricionário) a um security descriptor.

Descrição

A DACL é a lista de ACEs (Access Control Entries) que efetivamente determina quem pode fazer o quê com o objeto — o equivalente Windows mais expressivo (mas mais complexo) do que os 9 bits de permissão `rwxrwxrwx` do Linux, embora o Linux também suporte ACLs POSIX opcionalmente.

Header: securitybaseapi.hDLL: advapi32.dll

Assinatura

BOOL SetSecurityDescriptorDacl(
    PSECURITY_DESCRIPTOR pSecurityDescriptor,
    BOOL bDaclPresent,
    PACL pDacl,
    BOOL bDaclDefaulted
);

Parâmetros

ParâmetroTipoDescrição
pSecurityDescriptorPSECURITY_DESCRIPTORSecurity descriptor a modificar.
bDaclPresentBOOLSe a DACL está presente (FALSE significa acesso irrestrito).
pDaclPACLA DACL a associar, ou NULL para uma DACL nula (todo acesso permitido).
bDaclDefaultedBOOLSe a DACL veio de uma fonte padrão em vez de explicitamente fornecida.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_INVALID_PARAMETER(87)
Parâmetro incorreto.

Relacionadas