SACL 访问权限
ACCESS_SYSTEM_SECURITY访问权限控制在对象的 安全描述符中获取或设置 SACL 的能力。 仅当请求线程访问令牌中启用了SE_SECURITY_NAME特权时,系统才授予此访问权限。
访问对象的 SACL
- 调用 AdjustTokenPrivileges 函数以启用SE_SECURITY_NAME特权。
- 打开对象的句柄时,请求ACCESS_SYSTEM_SECURITY访问权限。
- 通过使用 GetSecurityInfo 或 SetSecurityInfo等函数获取或设置对象的 SACL。
- 调用 AdjustTokenPrivileges 以禁用SE_SECURITY_NAME特权。
若要使用 GetNamedSecurityInfo 或 SetNamedSecurityInfo 函数访问 SACL,请启用SE_SECURITY_NAME特权。 函数在内部请求访问权限。
ACCESS_SYSTEM_SECURITY访问权限在 DACL 中无效,因为 DACL 不会控制对 SACL 的访问。 但是,可以在 SACL 中使用ACCESS_SYSTEM_SECURITY访问权限来审核使用访问权限的尝试。