ISecurityCallContext::IsSecurityEnabled-Methode (comsvcs.h)

Bestimmt, ob die Sicherheit für das -Objekt aktiviert ist.

Syntax

HRESULT IsSecurityEnabled(
  [out] VARIANT_BOOL *pfIsEnabled
);

Parameter

[out] pfIsEnabled

TRUE , wenn die Anwendung rollenbasierte Sicherheit verwendet und die Rollenüberprüfung derzeit für das Objekt aktiviert ist; andernfalls FALSE.

Rückgabewert

Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL und S_OK zurückgeben.

Hinweise

COM+-Anwendungen können eine von zwei Arten von Sicherheit verwenden: rollenbasierte Sicherheit oder Prozesszugriffsberechtigungen. Wenn rollenbasierte Sicherheit von der Anwendung verwendet wird, aber derzeit deaktiviert ist, ist pfIsEnabled entweder auf Anwendungs- oder Komponentenebene FALSE. Wenn die COM+-Anwendung Prozesszugriffsberechtigungen anstelle der rollenbasierten Sicherheit verwendet, ist pfIsEnabledfalse.

Sie können diese Methode verwenden, um herauszufinden, ob die rollenbasierte Sicherheit aktiviert ist, bevor Sie die Rollenmitgliedschaft mithilfe von IsCallerInRole überprüfen. Der Grund dafür ist, dass IsCallerInRoleTRUE ist, wenn die rollenbasierte Sicherheit nicht aktiviert ist.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile comsvcs.h

Weitere Informationen

ISecurityCallContext

Programmgesteuerte Komponentensicherheit

Rollenbasierte Sicherheit