aclui.h) (SI_ACCESS 结构

SI_ACCESS 结构包含有关安全对象的访问权限或默认访问掩码的信息。 ISecurityInformation::GetAccessRights 方法使用此结构指定访问控制编辑器用来初始化其属性页的信息。

语法

typedef struct _SI_ACCESS {
  const GUID  *pguid;
  ACCESS_MASK mask;
  LPCWSTR     pszName;
  DWORD       dwFlags;
} SI_ACCESS, *PSI_ACCESS;

成员

pguid

指向 GUID 结构的指针,该结构标识访问权限或默认访问掩码所应用到的对象的类型。 GUID 可以标识对象的属性集或属性,或对象可包含的子对象类型。

如果此成员指向GUID_NULL,则访问权限将应用于对象本身。

mask

一个位掩码,指定此结构描述的访问权限。 掩码可以包含标准和特定权限的任意组合,但不应包含泛型权限,例如GENERIC_ALL。

pszName

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含描述访问权限的显示字符串。

或者, pszName 可以是 MAKEINTRESOURCE 宏返回的字符串资源标识符。 使用 ISecurityInformation::GetObjectInformation 方法标识包含字符串资源的模块。

dwFlags

指示显示访问权限的位置的一组位标志。 此成员可以是以下各项的组合。

含义
SI_ACCESS_SPECIFIC
访问权限显示在高级安全页上。
SI_ACCESS_GENERAL
访问权限显示在基本安全页上。
SI_ACCESS_CONTAINER
指示仅适用于容器的访问权限。 如果设置了此标志,则仅当 ISecurityInformation::GetObjectInformation 方法指定SI_CONTAINER标志时,访问权限才会显示在基本安全页上。
SI_ACCESS_PROPERTY
指示特定于属性的访问权限。 与 SI_EDIT_PROPERTIES 一起使用。
 

此成员还可以指定以下标志的组合,以指示其他容器或对象是否可以继承访问权限。

含义
CONTAINER_INHERIT_ACE
主对象包含的其他容器继承该条目。
INHERIT_ONLY_ACE
ACE 不适用于 ACL 附加到的主对象,但主对象包含的对象将继承条目。
OBJECT_INHERIT_ACE
主对象包含的非容器对象继承条目。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 aclui.h

另请参阅

GUID

ISecurityInformation::GetAccessRights

ISecurityInformation::GetObjectInformation