CSecurityDesc::SetDacl
Define informações de uma lista de controle de acesso discricional (DACL).Se uma DACL já estiver presente no descritor de segurança, ele será substituído.
inline void SetDacl(
bool bPresent = true,
bool bDefaulted = false
) throw(...);
inline void SetDacl(
const CDacl & Dacl,
bool bDefaulted = false
) throw(...);
Parâmetros
Dacl
Referência a um CDacl objeto especificando a DACL para o descritor de segurança. Este parâmetro não deve ser nulo.Para conjunto uma DACL nulo no descritor de segurança, o primeiro formulário do método deve ser usado com bPresent definido como false.bPresent
Especifica um sinalizar que indica a presença de uma DACL no descritor de segurança.Se este parâmetro for true, o método define o sinalizar SE_DACL_PRESENT no SECURITY_DESCRIPTOR_CONTROL estrutura e usa os valores de Dacl and bDefaulted parâmetros. Se for falsa, o método limpa o sinalizar SE_DACL_PRESENT e bDefaulted é ignorado.bDefaulted
Especifica um sinalizar que indica fonte da DACL.Se este sinalizar for true, a DACL foram obtida por algum mecanismo padrão.Se for false, a DACL foi especificada explicitamente por um usuário.O método armazena esse valor no sinalizar SE_DACL_DEFAULTED do SECURITY_DESCRIPTOR_CONTROL estrutura.Se este parâmetro não for especificado, o sinalizar SE_DACL_DEFAULTED está desmarcado.
Valor de retorno
Retorna verdadeiro sucesso, false em caso de falha.
Comentários
Há uma diferença importante entre um vazio e uma DACL não existente.Quando uma DACL está vazia, ele contém nenhuma entrada de controle de acesso e sem direitos de acesso foi explicitamente concedidos.sistema autônomo resultado, o acesso ao objeto implicitamente foi negado.Quando um objeto não tiver nenhum DACL, por Outros lado, nenhuma proteção é atribuída ao objeto e qualquer solicitação de acesso é concedida.
Requisitos
Cabeçalho: atlsecurity.h