Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

AUTHZ_INIT_INFO structure (authz.h)

The AUTHZ_INIT_INFO structure defines the initialization information for the resource manager.

Syntax

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;

Members

version

The version of the authorization resource manager initialization information structure. This must be set to AUTHZ_INIT_INFO_VERSION_V1 (1).

szResourceManagerName

Pointer to a Unicode string that identifies the resource manager. This parameter can be NULL if the resource manager does not need a name.

pfnDynamicAccessCheck

Pointer to an AuthzAccessCheckCallback callback function that the resource manager calls each time it encounters a callback access control entry (ACE) during access control list (ACL) evaluation in AuthzAccessCheck or AuthzCachedAccessCheck. This parameter can be NULL if no access check callback function is used.

pfnComputeDynamicGroups

Pointer to the AuthzComputeGroupsCallback callback function called by the resource manager during initialization of an AuthzClientContext handle. This parameter can be NULL if no callback function is used to compute dynamic groups.

pfnFreeDynamicGroups

Pointer to the AuthzFreeGroupsCallback callback function called by the resource manager to free security identifier (SID) attribute arrays allocated by the compute dynamic groups callback. This parameter can be NULL if no callback function is used to compute dynamic groups.

pfnGetCentralAccessPolicy

Pointer to the AuthzGetCentralAccessPolicyCallback callback function to be called by the resource manager to resolve any Central Access Policy ID ACE (SYSTEM_SCOPED_POLICY_ID_ACE) encountered by AuthzAccessCheck or AuthzCachedAccessCheck. If this parameter is NULL, the AuthzAccessCheck function will fall back to LSA to resolve the Central Access Policy ID ACE.

pfnFreeCentralAccessPolicy

Pointer to the AuthzFreeCentralAccessPolicyCallback callback function called by the resource manager to free the Central Access Policy allocated by the callback to get a central access policy. This parameter can be NULL if no callback function is specified for pfnGetCentralAccessPolicy

Requirements

Requirement Value
Minimum supported client Windows 8 [desktop apps only]
Minimum supported server Windows Server 2012 [desktop apps only]
Header authz.h

Feedback

Was this page helpful?

Additional resources