Classe SecurityIdentity

Fornisce l'accesso a una raccolta di informazioni di sicurezza che rappresentano l'identità di un chiamante. Usando questa classe, è possibile trovare informazioni su un chiamante specifico in una catena di chiamanti che fa parte del contesto delle chiamate di sicurezza. Per altre informazioni sull'accesso alle informazioni sul contesto delle chiamate di sicurezza, vedere Sicurezza dei componenti a livello di codice.

Solo le applicazioni COM+ che usano la sicurezza basata sui ruoli possono accedere alla classe SecurityIdentity . Per altre informazioni sui ruoli, vedere Amministrazione della sicurezza basata sui ruoli.

Quando implementare

Questa classe viene implementata da COM+.

Requisito Valore
Interfacce ISecurityIdentityColl

Utilizzo

Usare questa classe per accedere ai metodi di ISecurityIdentityColl.

Commenti

Non è possibile creare direttamente un oggetto SecurityIdentity . Per usare i metodi di ISecurityIdentityColl, è necessario ottenere un riferimento alla relativa implementazione chiamando CoGetCallContext, fornendo IID_ISecurityCallContext per il parametro riid . Chiamare quindi ISecurityCallContext::get_Item richiedere un elemento di contesto della chiamata di sicurezza che sia una raccolta di identità di sicurezza, ad esempio "DirectCaller" o "OriginalCaller". Chiamare quindi ISecurityIdentityColl::get_Item per recuperare un elemento di identità di sicurezza ,ad esempio "Name" o "AuthenticationService".

Per usare questa classe da Microsoft Visual Basic, aggiungere un riferimento alla libreria dei tipi di servizi COM+. Non è possibile creare direttamente un oggetto SecurityIdentity. Per usare le relative proprietà, è necessario ottenere un riferimento alla relativa implementazione usando GetSecurityCallContext. Ottenere quindi la proprietà Item dell'oggetto, richiedendo un elemento di contesto della chiamata di sicurezza che è una raccolta di identità di sicurezza, ad esempio "DirectCaller" o "OriginalCaller". Utilizzare quindi la proprietà Item dell'oggetto SecurityIdentity per recuperare un elemento di identità di sicurezza, ad esempio "Name" o "AuthenticationService".

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
ComSvcs.h

Vedi anche

GetSecurityCallContext

ISecurityCallersColl

Sicurezza dei componenti a livello di codice

Amministrazione della sicurezza basata sui ruoli

SecurityCallContext

SecurityCallers