CommonSecurityDescriptor.DiscretionaryAcl 属性

定义

获取或设置此 CommonSecurityDescriptor 对象的自由访问控制列表(DACL)。 DACL 包含访问规则。

public:
 property System::Security::AccessControl::DiscretionaryAcl ^ DiscretionaryAcl { System::Security::AccessControl::DiscretionaryAcl ^ get(); void set(System::Security::AccessControl::DiscretionaryAcl ^ value); };
public System.Security.AccessControl.DiscretionaryAcl? DiscretionaryAcl { get; set; }
public System.Security.AccessControl.DiscretionaryAcl DiscretionaryAcl { get; set; }
member this.DiscretionaryAcl : System.Security.AccessControl.DiscretionaryAcl with get, set
Public Property DiscretionaryAcl As DiscretionaryAcl

属性值

CommonSecurityDescriptor 对象的 DACL。

注解

如果此属性设置为 null,则会向 DACL 添加一个允许所有人完全访问的访问控制项(ACE)。 如果应用程序修改已向其添加 AEFA ACE 的安全描述符的 DACL,则当 DACL 持久化时,AEFA ACE 会与 DACL 一起保留。

这可能会导致应用程序无意中允许访问主体。 因此,应用程序应检查 AEFA ACE 是否存在,并在修改任何安全描述符之前将其删除。

适用于