Criação de descritor de segurança de baixo nível

O controle de acesso de baixo nível fornece um conjunto de funções para criar um descritor de segurança e obter e definir os componentes de um descritor de segurança. As funções de baixo nível para inicializar e definir os componentes de um descritor de segurança funcionam apenas com descritores de segurança de formato absoluto. As funções de baixo nível para obter os componentes de um descritor de segurança funcionam com descritores de segurança absolutos e auto-relativos.

A função InitializeSecurityDescriptor inicializa um buffer de SECURITY_DESCRIPTOR . O descritor de segurança inicializado está em formato absoluto e não tem proprietário, grupo primário, DACL ( lista de controle de acesso discricionário ) ou SACL ( lista de controle de acesso do sistema ). Você pode usar as funções de baixo nível a seguir para obter ou definir componentes específicos de um descritor de segurança especificado.

Função Descrição
GetSecurityDescriptorControl Recupera informações de revisão e controle de um descritor de segurança.
GetSecurityDescriptorDacl Recupera a DACL de um descritor de segurança.
GetSecurityDescriptorGroup Recupera o SID ( identificador de segurança do grupo primário) de um descritor de segurança.
GetSecurityDescriptorLength Retorna o comprimento de um descritor de segurança.
GetSecurityDescriptorOwner Recupera o SID proprietário de um descritor de segurança.
GetSecurityDescriptorSacl Recupera o SACL de um descritor de segurança.
SetSecurityDescriptorDacl Coloca uma DACL em um descritor de segurança, substituindo qualquer DACL existente.
SetSecurityDescriptorGroup Define o SID do grupo primário de um descritor de segurança.
SetSecurityDescriptorOwner Define o SID proprietário de um descritor de segurança.
SetSecurityDescriptorSacl Coloca um SACL em um descritor de segurança, substituindo qualquer SACL existente.

 

Para marcar o nível de revisão e a integridade estrutural de um descritor de segurança, chame a função IsValidSecurityDescriptor.