在 COM+ 服务中,IComSecurityEvents 接口用于处理与 COM+ 安全性相关的事件。以下是 IComSecurityEvents 接口的简要定义:
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