AuthzAccessCheck 函数是 Windows 操作系统中的一个 API,用于执行访问控制检查。该函数位于 Authz.h 头文件中,用于验证主体(subject)是否对特定的对象(object)具有指定的访问权限。

以下是 AuthzAccessCheck 函数的基本定义:
BOOL AuthzAccessCheck(
  DWORD               flags,
  AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext,
  PACE_HEADER         pRequest,
  AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent,
  PSID                pSecurityDescriptor,
  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  PLARGE_INTEGER      pExpirationTime,
  PAUTHZ_ACCESS_REPLY pReply,
  PAUTHZ_ACCESS_REQUEST pRequest
);

参数说明:
  •  flags:指定授权标志的位掩码。

  •  hAuthzClientContext:用于标识主体的授权客户端上下文句柄。

  •  pRequest:指向 ACE_HEADER 结构的指针,包含有关要检查的访问请求的信息。

  •  hAuditEvent:可选的用于标识审核事件的句柄。

  •  pSecurityDescriptor:对象的安全描述符。

  •  pSecurityDescriptor:与 hAuditEvent 相关的安全描述符。

  •  pExpirationTime:指定上下文的到期时间。

  •  pReply:指向 AUTHZ_ACCESS_REPLY 结构的指针,其中包含有关访问检查结果的信息。

  •  pRequest:指向 AUTHZ_ACCESS_REQUEST 结构的指针,包含有关访问请求的详细信息。


这个函数用于在指定的 AUTHZ_CLIENT_CONTEXT_HANDLE 上下文中检查主体是否具有对指定对象的访问权限。检查的结果会填充到 AUTHZ_ACCESS_REPLY 结构中。

请注意,这只是一个简要的介绍,具体的使用和参数设置可能需要根据你的应用程序的需求进行调整。你可以查阅 Microsoft 官方文档或 Windows SDK 文档以获取更详细的信息和示例代码。


转载请注明出处:http://www.zyzy.cn/article/detail/23930/Win32 API/Authz.h/AuthzAccessCheck