Freigeben über


CTokenGroups-Klasse

Diese Klasse ist ein Wrapper für die TOKEN_GROUPS Struktur.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

class CTokenGroups

Member

Öffentliche Konstruktoren

Name Beschreibung
CTokenGroups::CTokenGroups Der Konstruktor.
CTokenGroups::~CTokenGroups Der Destruktor.

Öffentliche Methoden

Name Beschreibung
CTokenGroups::Add Fügt dem CTokenGroups Objekt eine CSid oder eine vorhandene TOKEN_GROUPS Struktur hinzu.
CTokenGroups::D elete Löscht ein CSid und die zugehörigen Attribute aus dem CTokenGroups Objekt.
CTokenGroups::D eleteAll Löscht alle CSid Objekte und die zugehörigen Attribute aus dem CTokenGroups Objekt.
CTokenGroups::GetCount Gibt die Anzahl der CSid Objekte und zugeordneten Attribute zurück, die CTokenGroups im Objekt enthalten sind.
CTokenGroups::GetLength Gibt die Größe des CTokenGroups Objekts zurück.
CTokenGroups::GetPTOKEN_GROUPS Ruft einen Zeiger auf die TOKEN_GROUPS Struktur ab.
CTokenGroups::GetSidsAndAttributes Ruft die CSid Objekte und Attribute ab, die zum CTokenGroups Objekt gehören.
CTokenGroups::LookupSid Ruft die Attribute ab, die einem CSid Objekt zugeordnet sind.

Öffentliche Operatoren

Name Beschreibung
CTokenGroups::operator const TOKEN_GROUPS * Wandelt das CTokenGroups Objekt in einen Zeiger auf die TOKEN_GROUPS Struktur um.
CTokenGroups::operator = Zuweisungsoperator.

Hinweise

Ein Zugriffstoken ist ein Objekt, das den Sicherheitskontext eines Prozesses oder Threads beschreibt und jedem Benutzer zugewiesen wird, der bei einem Windows-System angemeldet ist.

Die CTokenGroups Klasse ist ein Wrapper für die TOKEN_GROUPS Struktur, die Informationen zu den Gruppensicherheits-IDs (SIDs) in einem Zugriffstoken enthält.

Eine Einführung in das Zugriffssteuerungsmodell in Windows finden Sie unter Access Control im Windows SDK.

Anforderungen

Kopfzeile: atlsecurity.h

CTokenGroups::Add

Fügt dem CTokenGroups Objekt eine CSid oder eine vorhandene TOKEN_GROUPS Struktur hinzu.

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

Parameter

rSid
Ein CSid-Objekt .

dwAttributes
Die Attribute, die dem CSid Objekt zugeordnet werden sollen.

rTokenGroups
Eine TOKEN_GROUPS Struktur.

Hinweise

Diese Methoden fügen ein oder CSid mehrere Objekte und die zugehörigen Attribute zum Objekt hinzu CTokenGroups .

CTokenGroups::CTokenGroups

Der Konstruktor.

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

Parameter

rhs
Das CTokenGroups Objekt oder TOKEN_GROUPS Struktur, mit der das CTokenGroups Objekt erstellt werden soll.

Hinweise

Das CTokenGroups Objekt kann optional mithilfe einer TOKEN_GROUPS Struktur oder eines zuvor definierten CTokenGroups Objekts erstellt werden.

CTokenGroups::~CTokenGroups

Der Destruktor.

virtual ~CTokenGroups() throw();

Hinweise

Der Destruktor gibt alle zugeordneten Ressourcen frei.

CTokenGroups::D elete

Löscht ein CSid und die zugehörigen Attribute aus dem CTokenGroups Objekt.

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

Parameter

rSid
Das CSid-Objekt , für das die Sicherheits-ID (SID) und Attribute entfernt werden sollen.

Rückgabewert

Gibt "true" zurück, wenn der CSid Wert entfernt wird, andernfalls "false".

CTokenGroups::D eleteAll

Löscht alle CSid Objekte und die zugehörigen Attribute aus dem CTokenGroups Objekt.

void DeleteAll() throw();

CTokenGroups::GetCount

Gibt die Anzahl der CSid Objekte zurück, die in CTokenGroups.

UINT GetCount() const throw();

Rückgabewert

Gibt die Anzahl der CSid-Objekte und deren zugeordneten Attribute zurück, die CTokenGroups im Objekt enthalten sind.

CTokenGroups::GetLength

Gibt die Größe des CTokenGroup Objekts zurück.

UINT GetLength() const throw();

Hinweise

Gibt die Gesamtgröße des CTokenGroup Objekts in Byte zurück.

CTokenGroups::GetPTOKEN_GROUPS

Ruft einen Zeiger auf die TOKEN_GROUPS Struktur ab.

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

Rückgabewert

Ruft einen Zeiger auf die TOKEN_GROUPS Struktur ab, die zum CTokenGroups Zugriffstokenobjekt gehört.

CTokenGroups::GetSidsAndAttributes

Ruft die CSid Objekte ab und (optional) die Attribute, die zum CTokenGroups Objekt gehören.

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

Parameter

pSids
Zeigen Sie auf ein Array von CSid-Objekten .

pAttributes
Zeiger auf ein Array von DWORDs. Wenn dieser Parameter nicht angegeben oder NULL ist, werden die Attribute nicht abgerufen.

Hinweise

Mit dieser Methode werden alle CSid im CTokenGroups Objekt enthaltenen Objekte aufgelistet und (optional) die Attributkennzeichnungen in Arrayobjekte platziert.

CTokenGroups::LookupSid

Ruft die Attribute ab, die einem CSid Objekt zugeordnet sind.

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

Parameter

rSid
Das CSid-Objekt .

pdwAttributes
Zeiger auf ein DWORD, das das Attribut des CSid Objekts akzeptiert. Wird das Attribut nicht angegeben oder NULL, wird das Attribut nicht abgerufen.

Rückgabewert

Gibt "true" zurück, wenn der CSid Gefundene gefunden wird, andernfalls "false".

Hinweise

Das Festlegen von pdwAttributes auf NULL bietet eine Möglichkeit, das Vorhandensein des CSid Attributs ohne Zugriff auf das Attribut zu bestätigen. Beachten Sie, dass diese Methode nicht zum Überprüfen von Zugriffsrechten verwendet werden sollte. Anwendungen sollten stattdessen die CAccessToken::CheckTokenMembership-Methode verwenden.

CTokenGroups::operator =

Zuweisungsoperator.

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

Parameter

rhs
Das CTokenGroups Objekt oder TOKEN_GROUPS Struktur, das dem CTokenGroups Objekt zugewiesen werden soll.

Rückgabewert

Gibt das aktualisierte Objekt zurück CTokenGroups .

CTokenGroups::operator const TOKEN_GROUPS *

Wandelt einen Wert in einen Zeiger auf die TOKEN_GROUPS Struktur um.

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

Hinweise

Wandelt einen Wert in einen Zeiger auf die TOKEN_GROUPS Struktur um.

Siehe auch

Sicherheitsbeispiel
CSid-Klasse
Klassenübersicht
Globale Sicherheitsfunktionen