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.dllAssinatura
BOOL SetSecurityDescriptorDacl(
PSECURITY_DESCRIPTOR pSecurityDescriptor,
BOOL bDaclPresent,
PACL pDacl,
BOOL bDaclDefaulted
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| pSecurityDescriptor | PSECURITY_DESCRIPTOR | Security descriptor a modificar. |
| bDaclPresent | BOOL | Se a DACL está presente (FALSE significa acesso irrestrito). |
| pDacl | PACL | A DACL a associar, ou NULL para uma DACL nula (todo acesso permitido). |
| bDaclDefaulted | BOOL | Se 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.