Partilhar via


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

Consulte também

Referência

Classe CSecurityDesc

SetSecurityDescriptorDacl

CSecurityDesc::SetControl

CSecurityDesc::SetGroup

CSecurityDesc::SetOwner

CSecurityDesc::SetSacl

CSecurityDesc::GetDacl

Outros recursos

CSecurityDesc membros