Método ISecurityCallContext::IsSecurityEnabled (comsvcs.h)

Determina si la seguridad está habilitada para el objeto .

Sintaxis

HRESULT IsSecurityEnabled(
  [out] VARIANT_BOOL *pfIsEnabled
);

Parámetros

[out] pfIsEnabled

TRUE si la aplicación usa la seguridad basada en roles y la comprobación de roles está habilitada actualmente para el objeto; de lo contrario, FALSE.

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL y S_OK.

Comentarios

Las aplicaciones COM+ pueden usar uno de los dos tipos de seguridad: seguridad basada en roles o permisos de acceso a procesos. Si la aplicación usa la seguridad basada en roles, pero está deshabilitada actualmente, en el nivel de aplicación o componente, pfIsEnabled es FALSE. Del mismo modo, si la aplicación COM+ usa permisos de acceso de proceso en lugar de la seguridad basada en roles, pfIsEnabled es FALSE.

Puede usar este método para averiguar si la seguridad basada en roles está habilitada antes de comprobar la pertenencia a roles mediante IsCallerInRole. La razón para hacerlo es que IsCallerInRole es TRUE cuando la seguridad basada en roles no está habilitada.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado comsvcs.h

Consulte también

ISecurityCallContext

Seguridad de componentes mediante programación

Seguridad basada en roles