在对象的 ACL 中设置控制访问权限 ACE
使用 ADSI 设置控制访问权限 ACE 就像设置特定属性 ACE 一样,只不过 IADsAccessControlEntry.ObjectType 属性是控制访问权限的 rightsGUID。 请注意,也可以使用 Win32 安全 API 来设置 Directory 对象上的 ACL。
下表列出了用于控制访问权限的 IADsAccessControlEntry 属性,这些属性可用于设置 ACE 的属性。
properties | 说明 |
---|---|
AccessMask | 对于控制对特殊操作的扩展权限访问的控制访问权限,AccessMask 必须包含 ADS_RIGHT_DS_CONTROL_ACCESS 标志。 对于定义属性集的控制访问权限,AccessMask 包含 ADS_RIGHT_DS_READ_PROP 和/或 ADS_RIGHT_DS_WRITE_PROP。 对于控制有效写入的控制访问权限,AccessMask 包含 ADS_RIGHT_DS_SELF。 |
标记 | 此值必须包含 ADS_FLAG_OBJECT_TYPE_PRESENT 标志。 |
ObjectType | 此值必须是控制访问权限的 rightsGUID 属性的 StringFromGUID2 格式。 请注意,在 ACE 中,即使 controlAccessRight 对象的 rightsGUID 属性不包含大括号,GUID 字符串也必须包含起始和终止大括号。 |
AceType | ADS_ACETYPE_ACCESS_ALLOWED_OBJECT 表示授予受托管理人访问控制权限,或 ADS_ACETYPE_ACCESS_DENIED_OBJECT 表示拒绝受托管理人的控制访问权限。 |
托管方 | ACE 应用到的安全主体,例如用户、组、计算机等。 |
有关创建 ACE 的详细信息,请参阅设置对象访问权限。
有关设置 ACE 的详细信息和代码示例,请参阅在 Directory 对象上设置 ACE 的代码示例。