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 回调函数的指针,资源管理器每次在 AuthzAccessCheck 或 AuthzCachedAccessCheck 中的访问控制列表中 (ACL) 评估期间遇到回调访问控制项 (ACE) 时调用该函数。 如果未使用任何访问检查回调函数,此参数可以为 NULL。
pfnComputeDynamicGroups
指向在初始化 AuthzClientContext 句柄期间由资源管理器调用的 AuthzComputeGroupsCallback 回调函数的指针。 如果未使用回调函数计算动态组,则此参数可以为 NULL 。
pfnFreeDynamicGroups
指向资源管理器调用的 AuthzFreeGroupsCallback 回调函数的指针,用于释放计算动态组回调分配 (SID) 属性数组的安全标识符。 如果未使用回调函数计算动态组,则此参数可以为 NULL 。
pfnGetCentralAccessPolicy
指向资源管理器调用的 AuthzGetCentralAccessPolicyCallback 回调函数的指针,用于解析 AuthzAccessCheck 或 AuthzCachedAccessCheck 遇到的任何中央访问策略 ID ACE (SYSTEM_SCOPED_POLICY_ID_ACE) 。 如果此参数为 NULL, 则 AuthzAccessCheck 函数将回退到 LSA 以解析中央访问策略 ID ACE。
pfnFreeCentralAccessPolicy
指向资源管理器调用的 AuthzFreeCentralAccessPolicyCallback 回调函数的指针,以释放回调分配的中央访问策略以获取中心访问策略。 如果未为 pfnGetCentralAccessPolicy 指定回调函数,此参数可以为 NULL
要求
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | authz.h |