Classe CTokenGroups

Questa classe è un wrapper per la TOKEN_GROUPS struttura.

Importante

Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.

Sintassi

class CTokenGroups

Membri

Costruttori pubblici

Nome Descrizione
CTokenGroups::CTokenGroups Costruttore.
CTokenGroups::~CTokenGroups Distruttore.

Metodi pubblici

Nome Descrizione
CTokenGroups::Add Aggiunge una CSid struttura o esistente TOKEN_GROUPS all'oggetto CTokenGroups .
CTokenGroups::D elete Elimina un CSid oggetto e i relativi attributi associati dall'oggetto CTokenGroups .
CTokenGroups::D eleteAll Elimina tutti gli CSid oggetti e i relativi attributi associati dall'oggetto CTokenGroups .
CTokenGroups::GetCount Restituisce il numero di CSid oggetti e gli attributi associati contenuti nell'oggetto CTokenGroups .
CTokenGroups::GetLength Restituisce le dimensioni dell'oggetto CTokenGroups .
CTokenGroups::GetPTOKEN_GROUPS Recupera un puntatore alla TOKEN_GROUPS struttura.
CTokenGroups::GetSidsAndAttributes Recupera gli CSid oggetti e gli attributi appartenenti all'oggetto CTokenGroups .
CTokenGroups::LookupSid Recupera gli attributi associati a un CSid oggetto .

Operatori pubblici

Nome Descrizione
CTokenGroups::operator const TOKEN_GROUPS * Esegue il cast dell'oggetto CTokenGroups a un puntatore alla TOKEN_GROUPS struttura.
CTokenGroups::operator = Operatore di assegnazione.

Osservazioni:

Un token di accesso è un oggetto che descrive il contesto di sicurezza di un processo o di un thread e viene allocato a ogni utente connesso a un sistema Windows.

La CTokenGroups classe è un wrapper per la struttura TOKEN_GROUPS , contenente informazioni sugli identificatori di sicurezza del gruppo (SID) in un token di accesso.

Per un'introduzione al modello di controllo di accesso in Windows, vedere Controllo di accesso in Windows SDK.

Requisiti

Intestazione: atlsecurity.h

CTokenGroups::Add

Aggiunge una CSid struttura o esistente TOKEN_GROUPS all'oggetto CTokenGroups .

void Add(const CSid& rSid, DWORD dwAttributes) throw(... );
void Add(const TOKEN_GROUPS& rTokenGroups) throw(...);

Parametri

rSid
Oggetto CSid .

dwAttributes
Attributi da associare all'oggetto CSid .

rTokenGroups
Struttura TOKEN_GROUPS .

Osservazioni:

Questi metodi aggiungono uno o più CSid oggetti e i relativi attributi associati all'oggetto CTokenGroups .

CTokenGroups::CTokenGroups

Costruttore.

CTokenGroups() throw();
CTokenGroups(const CTokenGroups& rhs) throw(... );
CTokenGroups(const TOKEN_GROUPS& rhs) throw(...);

Parametri

rhs
Oggetto CTokenGroups o struttura TOKEN_GROUPS con cui costruire l'oggetto CTokenGroups .

Osservazioni:

L'oggetto CTokenGroups può essere creato facoltativamente utilizzando una TOKEN_GROUPS struttura o un oggetto definito CTokenGroups in precedenza.

CTokenGroups::~CTokenGroups

Distruttore.

virtual ~CTokenGroups() throw();

Osservazioni:

Il distruttore libera tutte le risorse allocate.

CTokenGroups::D elete

Elimina un CSid oggetto e i relativi attributi associati dall'oggetto CTokenGroups .

bool Delete(const CSid& rSid) throw();

Parametri

rSid
Oggetto CSid per il quale devono essere rimossi l'identificatore di sicurezza (SID) e gli attributi.

Valore restituito

Restituisce true se l'oggetto CSid viene rimosso, false in caso contrario.

CTokenGroups::D eleteAll

Elimina tutti gli CSid oggetti e i relativi attributi associati dall'oggetto CTokenGroups .

void DeleteAll() throw();

CTokenGroups::GetCount

Restituisce il numero di CSid oggetti contenuti in CTokenGroups.

UINT GetCount() const throw();

Valore restituito

Restituisce il numero di oggetti CSid e i relativi attributi associati contenuti nell'oggetto CTokenGroups .

CTokenGroups::GetLength

Restituisce le dimensioni dell'oggetto CTokenGroup .

UINT GetLength() const throw();

Osservazioni:

Restituisce la dimensione totale dell'oggetto CTokenGroup , espressa in byte.

CTokenGroups::GetPTOKEN_GROUPS

Recupera un puntatore alla TOKEN_GROUPS struttura.

const TOKEN_GROUPS* GetPTOKEN_GROUPS() const throw(...);

Valore restituito

Recupera un puntatore alla struttura TOKEN_GROUPS appartenente all'oggetto CTokenGroups token di accesso.

CTokenGroups::GetSidsAndAttributes

Recupera gli CSid oggetti e (facoltativamente) gli attributi appartenenti all'oggetto CTokenGroups .

void GetSidsAndAttributes(
    CSid::CSidArray* pSids,
    CAtlArray<DWORD>* pAttributes = NULL) const throw(...);

Parametri

pSids
Puntatore a una matrice di oggetti CSid .

pAttributes
Puntatore a una matrice di DWORD. Se questo parametro viene omesso o NULL, gli attributi non vengono recuperati.

Osservazioni:

Questo metodo enumererà tutti gli CSid oggetti contenuti nell'oggetto CTokenGroups e li inserisce e (facoltativamente) i flag di attributo in oggetti matrice.

CTokenGroups::LookupSid

Recupera gli attributi associati a un CSid oggetto .

bool LookupSid(
    const CSid& rSid,
    DWORD* pdwAttributes = NULL) const throw();

Parametri

rSid
Oggetto CSid .

pdwAttributes
Puntatore a un DWORD che accetterà l'attributo CSid dell'oggetto. Se omesso o NULL, l'attributo non verrà recuperato.

Valore restituito

Restituisce true se viene CSid trovato, false in caso contrario.

Osservazioni:

L'impostazione di pdwAttributes su NULL consente di confermare l'esistenza di CSid senza accedere all'attributo. Si noti che questo metodo non deve essere usato per controllare i diritti di accesso. Le applicazioni devono invece usare il metodo CAccessToken::CheckTokenMembership .

CTokenGroups::operator =

Operatore di assegnazione.

CTokenGroups& operator= (const TOKEN_GROUPS& rhs) throw(...);
CTokenGroups& operator= (const CTokenGroups& rhs) throw(...);

Parametri

rhs
Struttura CTokenGroups dell'oggetto o TOKEN_GROUPS da assegnare all'oggetto CTokenGroups .

Valore restituito

Restituisce l'oggetto aggiornato CTokenGroups .

CTokenGroups::operator const TOKEN_GROUPS *

Esegue il cast di un valore a un puntatore alla TOKEN_GROUPS struttura.

operator const TOKEN_GROUPS *() const throw(...);

Osservazioni:

Esegue il cast di un valore a un puntatore alla struttura TOKEN_GROUPS .

Vedi anche

Esempio di sicurezza
Classe CSid
Cenni preliminari sulla classe
Funzioni globali di sicurezza