SecurityIdentity-Klasse

Ermöglicht den Zugriff auf eine Auflistung von Sicherheitsinformationen, die die Identität eines Aufrufers darstellen. Mit dieser Klasse können Sie einen bestimmten Aufrufer in einer Kette von Aufrufern herausfinden, die Teil des Sicherheitsaufrufkontexts ist. Weitere Informationen zum Zugriff auf Kontextinformationen für Sicherheitsaufrufe finden Sie unter Programmgesteuerte Komponentensicherheit.

Nur COM+-Anwendungen, die rollenbasierte Sicherheit verwenden, können auf die SecurityIdentity-Klasse zugreifen. Weitere Informationen zu Rollen finden Sie unter Rollenbasierte Sicherheitsverwaltung.

Gründe für die Implementierung

Diese Klasse wird von COM+ implementiert.

Anforderung Wert
Schnittstellen ISecurityIdentityColl

Verwendung

Verwenden Sie diese Klasse, um auf die Methoden von ISecurityIdentityColl zu zugreifen.

Hinweise

Sie können ein SecurityIdentity-Objekt nicht direkt erstellen. Um die Methoden von ISecurityIdentityCollzu verwenden, müssen Sie einen Verweis auf seine Implementierung abrufen, indem Sie CoGetCallContextaufrufen und IID ISecurityCallContext für den _ riid-Parameter angeben. Rufen Sie als Nächstes ISecurityCallContext::get _ Item auf, um ein Kontextelement für einen Sicherheitsaufruf anfordern, das eine Sicherheitsidentitätssammlung ist (z. B. "DirectCaller" oder "OriginalCaller"). Rufen Sie dann ISecurityIdentityColl::get _ Item auf, um ein Sicherheitsidentitätselement abzurufen (z. B. "Name" oder "AuthenticationService").

Um diese Klasse von Microsoft Visual Basic verwenden zu können, fügen Sie einen Verweis auf die COM+-Diensttypbibliothek hinzu. Sie können ein SecurityIdentity-Objekt nicht direkt erstellen. Um seine Eigenschaften verwenden zu können, müssen Sie mit getSecurityCallContexteine Referenz auf die Implementierung abrufen. Rufen Sie als Nächstes die Item-Eigenschaft des -Objekts ab, und fordern Sie ein Kontextelement für einen Sicherheitsaufruf an, bei dem es sich um eine Sicherheitsidentitätssammlung handelt (z. B. "DirectCaller" oder "OriginalCaller"). Verwenden Sie dann die Item-Eigenschaft des SecurityIdentity-Objekts, um ein Sicherheitsidentitätselement abzurufen (z. B. "Name" oder "AuthenticationService").

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
ComSvcs.h

Siehe auch

GetSecurityCallContext

ISecurityCallersColl

Programmgesteuerte Komponentensicherheit

Rollenbasierte Sicherheitsverwaltung

SecurityCallContext

SecurityCallers