interface IComSecurityEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnAuthenticate(
/* [in] */ REFGUID guidAuthenticated) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAuthenticateAbort(
/* [in] */ REFGUID guidAuthenticating) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAuthorize(
/* [in] */ REFGUID guidResourceId,
/* [in] */ REFGUID guidPrincipal,
/* [in] */ REFGUID guidActivityId,
/* [in] */ ULONG cAuthenticatorIds,
/* [size_is][in] */ REFGUID authenticatorIds[ ]) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAuthorizeAbort(
/* [in] */ REFGUID guidResourceId,
/* [in] */ REFGUID guidPrincipal,
/* [in] */ REFGUID guidActivityId,
/* [in] */ ULONG cAuthenticatorIds,
/* [size_is][in] */ REFGUID authenticatorIds[ ]) = 0;
};
这个接口定义了一些方法,用于处理与 COM+ 安全性相关的事件:
- OnAuthenticate: 在进行身份验证时调用,参数为正在进行身份验证的对象的唯一标识符 guidAuthenticated。
- OnAuthenticateAbort: 在身份验证中断时调用,参数为身份验证中断的对象的唯一标识符 guidAuthenticating。
- OnAuthorize: 在授权时调用,参数包括资源的唯一标识符 guidResourceId、主体的唯一标识符 guidPrincipal、活动的唯一标识符 guidActivityId,以及用于授权的认证器的数量和唯一标识符数组。
- OnAuthorizeAbort: 在授权中断时调用,参数与 OnAuthorize 相同。
这些方法提供了对身份验证和授权事件的处理能力。
转载请注明出处:http://www.zyzy.cn/article/detail/25060/Win32 API/Comsvcs.h/IComSecurityEvents