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 |