CSecurityDesc::SetSacl

将系统访问控制列表(acl) (SACL)的信息。如果SACL已经存在安全说明符,则替换。

bool SetSacl(
   const CSacl & Sacl,
   bool bDefaulted = false 
) throw(...);

参数

  • Sacl
    CSacl 对象的指针指定SACL的安全说明符。此参数不能是NULL,并且必须是CSacl对象。不同DACL,则在NULL和空SACL之间的差异,因为SACL对象不指定访问权限,只审核信息。

  • bDefaulted
    指定一SACL的源标志。如果此标志设置为true,SACL由某个默认结构检索过。如果为false,SACL由用户显式指定的。方法在 SECURITY_DESCRIPTOR_CONTROL 结构的SE_SACL_DEFAULTED标志存储该值。如果此参数未指定,则清除SE_SACL_DEFAULTED标志。

返回值

如果成功,则返回 true;如果失败,则返回 false。

要求

Header: atlsecurity.h

请参见

参考

CSecurityDesc选件类

CSecurityDesc::SetControl

CSecurityDesc::SetGroup

CSecurityDesc::SetDacl

CSecurityDesc::SetOwner

CSecurityDesc::GetSacl