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+ 应用程序可以使用两种安全类型之一:基于角色的安全性或进程访问权限。 如果应用程序正在使用基于角色的安全性,但当前在应用程序级别或组件级别被禁用, 则 pfIsEnabled 为 FALSE。 同样,如果 COM+ 应用程序使用进程访问权限而不是基于角色的安全性, 则 pfIsEnabled 为 FALSE。
在使用 IsCallerInRole 检查角色成员身份之前,可以使用此方法了解是否启用了基于角色的安全性。 这样做的原因是,如果未启用基于角色的安全性, IsCallerInRole 为 TRUE 。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | comsvcs.h |