ISecurityCallContext::IsSecurityEnabled 方法 (comsvcs.h)

确定是否为 对象启用安全性。

语法

HRESULT IsSecurityEnabled(
  [out] VARIANT_BOOL *pfIsEnabled
);

参数

[out] pfIsEnabled

如果应用程序使用基于角色的安全性,并且当前为 对象启用了角色检查,则为 TRUE;否则为 FALSE

返回值

此方法可以返回E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL和S_OK的标准返回值。

备注

COM+ 应用程序可以使用两种安全类型之一:基于角色的安全性或进程访问权限。 如果应用程序正在使用基于角色的安全性,但当前在应用程序级别或组件级别被禁用, 则 pfIsEnabledFALSE。 同样,如果 COM+ 应用程序使用进程访问权限而不是基于角色的安全性, 则 pfIsEnabledFALSE

在使用 IsCallerInRole 检查角色成员身份之前,可以使用此方法了解是否启用了基于角色的安全性。 这样做的原因是,如果未启用基于角色的安全性, IsCallerInRoleTRUE

要求

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

另请参阅

ISecurityCallContext

编程组件安全性

基于角色的安全性