Bagikan melalui


Kelas CTokenGroups

Kelas ini adalah pembungkus untuk TOKEN_GROUPS struktur.

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

class CTokenGroups

Anggota

Konstruktor Publik

Nama Deskripsi
CTokenGroups::CTokenGroups Konstruktor.
CTokenGroups::~CTokenGroups Destruktor.

Metode Publik

Nama Deskripsi
CTokenGroups::Add CSid Menambahkan struktur atau yang TOKEN_GROUPS sudah ada ke CTokenGroups objek.
CTokenGroups::D elete CSid Menghapus dan atribut terkait dari CTokenGroups objek.
CTokenGroups::D eleteAll Menghapus semua CSid objek dan atribut terkait dari CTokenGroups objek.
CTokenGroups::GetCount Mengembalikan jumlah CSid objek dan atribut terkait yang terkandung dalam CTokenGroups objek.
CTokenGroups::GetLength Mengembalikan ukuran CTokenGroups objek.
CTokenGroups::GetPTOKEN_GROUPS Mengambil penunjuk ke TOKEN_GROUPS struktur.
CTokenGroups::GetSidsAndAttributes CSid Mengambil objek dan atribut milik CTokenGroups objek.
CTokenGroups::LookupSid Mengambil atribut yang terkait dengan CSid objek.

Operator Publik

Nama Deskripsi
CTokenGroups::operator const TOKEN_GROUPS * Melemparkan CTokenGroups objek ke penunjuk ke TOKEN_GROUPS struktur.
CTokenGroups::operator = Operator penugasan.

Keterangan

Token akses adalah objek yang menjelaskan konteks keamanan proses atau utas dan dialokasikan untuk setiap pengguna yang masuk ke sistem Windows.

Kelas CTokenGroups adalah pembungkus untuk struktur TOKEN_GROUPS , berisi informasi tentang pengidentifikasi keamanan grup (SID) dalam token akses.

Untuk pengenalan model kontrol akses di Windows, lihat Kontrol Akses di Windows SDK.

Persyaratan

Header: atlsecurity.h

CTokenGroups::Add

CSid Menambahkan struktur atau yang TOKEN_GROUPS sudah ada ke CTokenGroups objek.

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

Parameter

rSid
Objek CSid .

dwAttributes
Atribut yang akan dikaitkan CSid dengan objek .

rTokenGroups
Struktur TOKEN_GROUPS .

Keterangan

Metode ini menambahkan satu atau beberapa CSid objek dan atribut terkait ke CTokenGroups objek.

CTokenGroups::CTokenGroups

Konstruktor.

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

Parameter

rhs
Objek CTokenGroups atau struktur TOKEN_GROUPS untuk membangun CTokenGroups objek.

Keterangan

Objek CTokenGroups dapat secara opsional dibuat menggunakan TOKEN_GROUPS struktur atau objek yang ditentukan CTokenGroups sebelumnya.

CTokenGroups::~CTokenGroups

Destruktor.

virtual ~CTokenGroups() throw();

Keterangan

Destruktor membebaskan semua sumber daya yang dialokasikan.

CTokenGroups::D elete

CSid Menghapus dan atribut terkait dari CTokenGroups objek.

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

Parameter

rSid
Objek CSid tempat pengidentifikasi keamanan (SID) dan atribut harus dihapus.

Tampilkan Nilai

Mengembalikan true jika CSid dihapus, salah jika tidak.

CTokenGroups::D eleteAll

Menghapus semua CSid objek dan atribut terkait dari CTokenGroups objek.

void DeleteAll() throw();

CTokenGroups::GetCount

Mengembalikan jumlah CSid objek yang terkandung dalam CTokenGroups.

UINT GetCount() const throw();

Tampilkan Nilai

Mengembalikan jumlah objek CSid dan atribut terkait yang terkandung dalam CTokenGroups objek.

CTokenGroups::GetLength

Mengembalikan ukuran CTokenGroup objek.

UINT GetLength() const throw();

Keterangan

Mengembalikan ukuran CTokenGroup total objek, dalam byte.

CTokenGroups::GetPTOKEN_GROUPS

Mengambil penunjuk ke TOKEN_GROUPS struktur.

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

Tampilkan Nilai

Mengambil penunjuk ke struktur TOKEN_GROUPS milik CTokenGroups objek token akses.

CTokenGroups::GetSidsAndAttributes

CSid Mengambil objek dan (opsional) atribut milik CTokenGroups objek.

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

Parameter

pSids
Penunjuk ke array objek CSid .

pAttributes
Penunjuk ke array DWORD. Jika parameter ini dihilangkan atau NULL, atribut tidak diambil.

Keterangan

Metode ini akan menghitung semua CSid objek yang terkandung dalam CTokenGroups objek dan menempatkannya dan (opsional) bendera atribut ke dalam objek array.

CTokenGroups::LookupSid

Mengambil atribut yang terkait dengan CSid objek.

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

Parameter

rSid
Objek CSid .

pdwAttributes
Pointer ke DWORD yang akan menerima CSid atribut objek. Jika dihilangkan atau NULL, atribut tidak akan diambil.

Tampilkan Nilai

Mengembalikan true jika CSid ditemukan, salah jika tidak.

Keterangan

Mengatur pdwAttributes ke NULL menyediakan cara untuk mengonfirmasi keberadaan CSid tanpa mengakses atribut. Perhatikan bahwa metode ini tidak boleh digunakan untuk memeriksa hak akses. Aplikasi harus menggunakan metode CAccessToken::CheckTokenMembership .

CTokenGroups::operator =

Operator penugasan.

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

Parameter

rhs
Objek CTokenGroups atau struktur TOKEN_GROUPS untuk ditetapkan ke CTokenGroups objek.

Tampilkan Nilai

Mengembalikan objek yang diperbarui CTokenGroups .

CTokenGroups::operator const TOKEN_GROUPS *

Melemparkan nilai ke penunjuk ke TOKEN_GROUPS struktur.

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

Keterangan

Melemparkan nilai ke penunjuk ke struktur TOKEN_GROUPS .

Lihat juga

Sampel Keamanan
Kelas CSid
Gambaran Umum Kelas
Fungsi Global Keamanan