Partager via


Classe SecurityIdentity

Fournit l’accès à une collection d’informations de sécurité représentant l’identité d’un appelant. À l’aide de cette classe, vous pouvez découvrir un appelant particulier dans une chaîne d’appelants qui fait partie du contexte d’appel de sécurité. Pour plus d’informations sur l’accès aux informations du contexte d’appel de sécurité, consultez Sécurité des composants programmatiques.

Seules les applications COM+ qui utilisent la sécurité basée sur les rôles peuvent accéder à la classe SecurityIdentity . Pour plus d’informations sur les rôles, consultez Administration de la sécurité basée sur les rôles.

Quand implémenter

Cette classe est implémentée par COM+.

Condition requise Valeur
Interfaces ISecurityIdentityColl

Quand l’utiliser

Utilisez cette classe pour accéder aux méthodes de ISecurityIdentityColl.

Notes

Vous ne pouvez pas créer directement un objet SecurityIdentity . Pour utiliser les méthodes de ISecurityIdentityColl, vous devez obtenir une référence à son implémentation en appelant CoGetCallContext, en fournissant IID_ISecurityCallContext pour le paramètre riid . Ensuite, appelez ISecurityCallContext::get_Item en demandant un élément de contexte d’appel de sécurité qui est une collection d’identités de sécurité (par exemple, « DirectCaller » ou « OriginalCaller »). Appelez ensuite ISecurityIdentityColl::get_Item pour récupérer un élément d’identité de sécurité (tel que « Name » ou « AuthenticationService »).

Pour utiliser cette classe à partir de Microsoft Visual Basic, ajoutez une référence à la bibliothèque de types de services COM+. Vous ne pouvez pas créer directement un objet SecurityIdentity. Pour utiliser ses propriétés, vous devez obtenir une référence à son implémentation à l’aide de GetSecurityCallContext. Ensuite, obtenez la propriété Item de l’objet, en demandant un élément de contexte d’appel de sécurité qui est une collection d’identités de sécurité (par exemple, « DirectCaller » ou « OriginalCaller »). Ensuite, utilisez la propriété Item de l’objet SecurityIdentity pour récupérer un élément d’identité de sécurité (tel que « Name » ou « AuthenticationService »).

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
ComSvcs.h

Voir aussi

GetSecurityCallContext

ISecurityCallersColl

Sécurité des composants programmatiques

Administration de la sécurité basée sur les rôles

SecurityCallContext

SecurityCallers