Метод 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
Header comsvcs.h

См. также раздел

ISecurityCallContext

Безопасность программных компонентов

Безопасность на основе ролей