SecurityIdentity 类

提供对表示调用方标识的安全信息集合的访问。 使用此类,可以找出属于安全调用上下文一部分的调用方链中的特定调用方。 有关如何访问安全调用上下文信息的详细信息,请参阅编程组件安全性。

只有使用基于角色的安全性的 COM+ 应用程序才能访问 SecurityIdentity 类。 有关角色的详细信息,请参阅 基于角色的安全管理

何时实现

此类由 COM+ 实现。

要求
接口 ISecurityIdentityColl

何时使用

使用此类访问 ISecurityIdentityColl 的方法。

备注

不能直接创建 SecurityIdentity 对象。 若要使用 ISecurityIdentityColl 的方法,必须通过调用 CoGetCallContext 获取对其实现的引用,并为 riid 参数提供IID_ISecurityCallContext。 接下来,调用 ISecurityCallContext::get_Item 请求安全调用上下文项,该上下文项是安全标识集合 (,例如“DirectCaller”或“OriginalCaller”) 。 然后调用 ISecurityIdentityColl::get_Item 以检索安全标识项 (,例如“Name”或“AuthenticationService”) 。

若要使用 Microsoft Visual Basic 中的此类,请添加对 COM+ 服务类型库的引用。 不能直接创建 SecurityIdentity 对象。 若要使用其属性,必须使用 GetSecurityCallContext 获取对其实现的引用。 接下来,获取 对象的 Item 属性,请求安全调用上下文项,该上下文项是安全标识集合 (,例如“DirectCaller”或“OriginalCaller”) 。 然后,使用 SecurityIdentity 对象的 Item 属性检索安全标识项 (,例如“Name”或“AuthenticationService”) 。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
ComSvcs.h

另请参阅

GetSecurityCallContext

ISecurityCallersColl

编程组件安全性

基于角色的安全管理

SecurityCallContext

SecurityCallers