authz.h) (AUTHZ_INIT_INFO 结构

AUTHZ_INIT_INFO结构定义资源管理器的初始化信息。

语法

typedef struct _AUTHZ_INIT_INFO {
  USHORT                               version;
  PCWSTR                               szResourceManagerName;
  PFN_AUTHZ_DYNAMIC_ACCESS_CHECK       pfnDynamicAccessCheck;
  PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS     pfnComputeDynamicGroups;
  PFN_AUTHZ_FREE_DYNAMIC_GROUPS        pfnFreeDynamicGroups;
  PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY  pfnGetCentralAccessPolicy;
  PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY pfnFreeCentralAccessPolicy;
} AUTHZ_INIT_INFO, *PAUTHZ_INIT_INFO;

成员

version

授权资源管理器初始化信息结构的版本。 这必须设置为 AUTHZ_INIT_INFO_VERSION_V1 (1) 。

szResourceManagerName

指向标识资源管理器的 Unicode 字符串的指针。 如果资源管理器不需要名称,此参数可以为 NULL

pfnDynamicAccessCheck

指向 AuthzAccessCheckCallback 回调函数的指针,资源管理器每次在 AuthzAccessCheckAuthzCachedAccessCheck 中的访问控制列表中 (ACL) 评估期间遇到回调访问控制项 (ACE) 时调用该函数。 如果未使用任何访问检查回调函数,此参数可以为 NULL

pfnComputeDynamicGroups

指向在初始化 AuthzClientContext 句柄期间由资源管理器调用的 AuthzComputeGroupsCallback 回调函数的指针。 如果未使用回调函数计算动态组,则此参数可以为 NULL

pfnFreeDynamicGroups

指向资源管理器调用的 AuthzFreeGroupsCallback 回调函数的指针,用于释放计算动态组回调分配 (SID) 属性数组的安全标识符。 如果未使用回调函数计算动态组,则此参数可以为 NULL

pfnGetCentralAccessPolicy

指向资源管理器调用的 AuthzGetCentralAccessPolicyCallback 回调函数的指针,用于解析 AuthzAccessCheckAuthzCachedAccessCheck 遇到的任何中央访问策略 ID ACE (SYSTEM_SCOPED_POLICY_ID_ACE) 。 如果此参数为 NULL则 AuthzAccessCheck 函数将回退到 LSA 以解析中央访问策略 ID ACE。

pfnFreeCentralAccessPolicy

指向资源管理器调用的 AuthzFreeCentralAccessPolicyCallback 回调函数的指针,以释放回调分配的中央访问策略以获取中心访问策略。 如果未为 pfnGetCentralAccessPolicy 指定回调函数,此参数可以为 NULL

要求

   
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 authz.h