Klasa CTokenGroups
Ta klasa jest otoką struktury TOKEN_GROUPS
.
Ważne
Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Składnia
class CTokenGroups
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CTokenGroups::CTokenGroups | Konstruktor. |
CTokenGroups::~CTokenGroups | Destruktora. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CTokenGroups::Add | Dodaje lub istniejącą CSid TOKEN_GROUPS strukturę do CTokenGroups obiektu. |
CTokenGroups::D elete | Usuwa atrybuty CSid i skojarzone z nim CTokenGroups z obiektu. |
CTokenGroups::D eleteAll | Usuwa wszystkie CSid obiekty i skojarzone z nimi atrybuty z CTokenGroups obiektu. |
CTokenGroups::GetCount | Zwraca liczbę CSid obiektów i skojarzonych atrybutów zawartych w CTokenGroups obiekcie. |
CTokenGroups::GetLength | Zwraca rozmiar CTokenGroups obiektu. |
CTokenGroups::GetPTOKEN_GROUPS | Pobiera wskaźnik do TOKEN_GROUPS struktury. |
CTokenGroups::GetSidsAndAttributes | CSid Pobiera obiekty i atrybuty należące do CTokenGroups obiektu. |
CTokenGroups::LookupSid | Pobiera atrybuty skojarzone z obiektem CSid . |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
CTokenGroups::operator const TOKEN_GROUPS * | Rzutuje CTokenGroups obiekt na wskaźnik do TOKEN_GROUPS struktury. |
CTokenGroups::operator = | Operator przypisania. |
Uwagi
Token dostępu to obiekt, który opisuje kontekst zabezpieczeń procesu lub wątku i jest przydzielany każdemu użytkownikowi zalogowanego do systemu Windows.
Klasa CTokenGroups
jest otoką struktury TOKEN_GROUPS zawierającą informacje o identyfikatorach zabezpieczeń grupy (SID) w tokenie dostępu.
Aby zapoznać się z wprowadzeniem do modelu kontroli dostępu w systemie Windows, zobacz Kontrola dostępu w zestawie Windows SDK.
Wymagania
Nagłówek: atlsecurity.h
CTokenGroups::Add
Dodaje lub istniejącą CSid
TOKEN_GROUPS
strukturę do CTokenGroups
obiektu.
void Add(const CSid& rSid, DWORD dwAttributes) throw(... );
void Add(const TOKEN_GROUPS& rTokenGroups) throw(...);
Parametry
rSid
Obiekt CSid.
dwAttributes
Atrybuty do skojarzenia z obiektem CSid
.
rTokenGroups
Struktura TOKEN_GROUPS .
Uwagi
Te metody dodają do obiektu co najmniej jeden CSid
obiekt i skojarzone z nimi atrybuty CTokenGroups
.
CTokenGroups::CTokenGroups
Konstruktor.
CTokenGroups() throw();
CTokenGroups(const CTokenGroups& rhs) throw(... );
CTokenGroups(const TOKEN_GROUPS& rhs) throw(...);
Parametry
Rhs
Obiekt CTokenGroups
lub struktura TOKEN_GROUPS , z którą należy skonstruować CTokenGroups
obiekt.
Uwagi
Obiekt CTokenGroups
można opcjonalnie utworzyć przy użyciu TOKEN_GROUPS
struktury lub wcześniej zdefiniowanego CTokenGroups
obiektu.
CTokenGroups::~CTokenGroups
Destruktora.
virtual ~CTokenGroups() throw();
Uwagi
Destruktor zwalnia wszystkie przydzielone zasoby.
CTokenGroups::D elete
Usuwa atrybuty CSid
i skojarzone z nim CTokenGroups
z obiektu.
bool Delete(const CSid& rSid) throw();
Parametry
rSid
Obiekt CSid , dla którego należy usunąć identyfikator zabezpieczeń (SID) i atrybuty.
Wartość zwracana
Zwraca wartość true, jeśli CSid
obiekt zostanie usunięty, w przeciwnym razie wartość false.
CTokenGroups::D eleteAll
Usuwa wszystkie CSid
obiekty i skojarzone z nimi atrybuty z CTokenGroups
obiektu.
void DeleteAll() throw();
CTokenGroups::GetCount
Zwraca liczbę CSid
obiektów zawartych w obiekcie CTokenGroups
.
UINT GetCount() const throw();
Wartość zwracana
Zwraca liczbę obiektów CSid i skojarzonych z nimi atrybutów zawartych w CTokenGroups
obiekcie.
CTokenGroups::GetLength
Zwraca rozmiar CTokenGroup
obiektu.
UINT GetLength() const throw();
Uwagi
Zwraca całkowity rozmiar CTokenGroup
obiektu w bajtach.
CTokenGroups::GetPTOKEN_GROUPS
Pobiera wskaźnik do TOKEN_GROUPS
struktury.
const TOKEN_GROUPS* GetPTOKEN_GROUPS() const throw(...);
Wartość zwracana
Pobiera wskaźnik do struktury TOKEN_GROUPS należącej do obiektu tokenu CTokenGroups
dostępu.
CTokenGroups::GetSidsAndAttributes
CSid
Pobiera obiekty i (opcjonalnie) atrybuty należące do CTokenGroups
obiektu.
void GetSidsAndAttributes(
CSid::CSidArray* pSids,
CAtlArray<DWORD>* pAttributes = NULL) const throw(...);
Parametry
identyfikatory pSid
Wskaźnik do tablicy obiektów CSid .
atrybuty pAttributes
Wskaźnik do tablicy DWORDs. Jeśli ten parametr zostanie pominięty lub ma wartość NULL, atrybuty nie zostaną pobrane.
Uwagi
Ta metoda wylicza wszystkie CSid
obiekty zawarte w CTokenGroups
obiekcie i umieszcza je oraz (opcjonalnie) flagi atrybutów do obiektów tablicowych.
CTokenGroups::LookupSid
Pobiera atrybuty skojarzone z obiektem CSid
.
bool LookupSid(
const CSid& rSid,
DWORD* pdwAttributes = NULL) const throw();
Parametry
rSid
Obiekt CSid .
pdwAttributes
Wskaźnik do DWORD, który będzie akceptował CSid
atrybut obiektu. W przypadku pominięcia lub wartości NULL atrybut nie zostanie pobrany.
Wartość zwracana
Zwraca wartość true, jeśli element zostanie znaleziony CSid
, w przeciwnym razie wartość false.
Uwagi
Ustawienie wartości pdwAttributes na wartość NULL umożliwia potwierdzenie istnienia CSid
atrybutu bez uzyskiwania dostępu do atrybutu. Należy pamiętać, że ta metoda nie powinna być używana do sprawdzania praw dostępu. Zamiast tego aplikacje powinny używać metody CAccessToken::CheckTokenMembership .
CTokenGroups::operator =
Operator przypisania.
CTokenGroups& operator= (const TOKEN_GROUPS& rhs) throw(...);
CTokenGroups& operator= (const CTokenGroups& rhs) throw(...);
Parametry
Rhs
Struktura CTokenGroups
obiektu lub TOKEN_GROUPS do przypisania do CTokenGroups
obiektu.
Wartość zwracana
Zwraca zaktualizowany CTokenGroups
obiekt.
CTokenGroups::operator const TOKEN_GROUPS *
Rzutuje wartość na wskaźnik do TOKEN_GROUPS
struktury.
operator const TOKEN_GROUPS *() const throw(...);
Uwagi
Rzutuje wartość na wskaźnik do struktury TOKEN_GROUPS .
Zobacz też
Przykład zabezpieczeń
Klasa CSid
Omówienie klasy
Funkcje globalne zabezpieczeń