Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, yapısı için TOKEN_GROUPS bir sarmalayıcıdır.
Önemli
Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.
Sözdizimi
class CTokenGroups
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CTokenGroups::CTokenGroups | Oluşturucu. |
| CTokenGroups::~CTokenGroups | Yok edici. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CTokenGroups::Add | Nesneye veya var olan TOKEN_GROUPS bir CSid yapı eklerCTokenGroups. |
| CTokenGroups::D elete | nesnesinden CTokenGroups bir CSid ve ilişkili özniteliklerini siler. |
| CTokenGroups::D eleteAll | Nesneden CTokenGroups tüm CSid nesneleri ve ilişkili özniteliklerini siler. |
| CTokenGroups::GetCount | Nesnede bulunan CTokenGroups nesne sayısını CSid ve ilişkili öznitelikleri döndürür. |
| CTokenGroups::GetLength | Nesnenin CTokenGroups boyutunu döndürür. |
| CTokenGroups::GetPTOKEN_GROUPS | Yapıya TOKEN_GROUPS yönelik bir işaretçi alır. |
| CTokenGroups::GetSidsAndAttributes | Nesneye CSid ait CTokenGroups nesneleri ve öznitelikleri alır. |
| CTokenGroups::LookupSid | Bir CSid nesneyle ilişkili öznitelikleri alır. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| CTokenGroups::operator const TOKEN_GROUPS * | CTokenGroups Nesneyi yapıya yönelik bir işaretçiye dönüştürürTOKEN_GROUPS. |
| CTokenGroups::operator = | Atama işleci. |
Açıklamalar
Erişim belirteci, bir işlemin veya iş parçacığının güvenlik bağlamını açıklayan ve bir Windows sisteminde oturum açmış her kullanıcıya ayrılan bir nesnedir.
CTokenGroups sınıfı, bir erişim belirtecindeki grup güvenlik tanımlayıcıları (SID' ler) hakkında bilgi içeren TOKEN_GROUPS yapısı için bir sarmalayıcıdır.
Windows'ta erişim denetimi modeline giriş için bkz . Windows SDK'sında Erişim Denetimi .
Gereksinimler
Üst bilgi: atlsecurity.h
CTokenGroups::Add
Nesneye veya var olan TOKEN_GROUPS bir CSid yapı eklerCTokenGroups.
void Add(const CSid& rSid, DWORD dwAttributes) throw(... );
void Add(const TOKEN_GROUPS& rTokenGroups) throw(...);
Parametreler
dwAttributes
Nesnesiyle CSid ilişkilendirilecek öznitelikler.
rTokenGroups
TOKEN_GROUPS bir yapı.
Açıklamalar
Bu yöntemler nesneye CTokenGroups bir veya daha fazla CSid nesne ve ilişkili öznitelikleri ekler.
CTokenGroups::CTokenGroups
Oluşturucu.
CTokenGroups() throw();
CTokenGroups(const CTokenGroups& rhs) throw(... );
CTokenGroups(const TOKEN_GROUPS& rhs) throw(...);
Parametreler
Rhs
Nesnenin CTokenGroups oluşturulduğu CTokenGroups nesne veya TOKEN_GROUPS yapısı.
Açıklamalar
CTokenGroups Nesnesi isteğe bağlı olarak bir TOKEN_GROUPS yapı veya önceden tanımlanmış CTokenGroups bir nesne kullanılarak oluşturulabilir.
CTokenGroups::~CTokenGroups
Yok edici.
virtual ~CTokenGroups() throw();
Açıklamalar
Yıkıcı, ayrılan tüm kaynakları boşaltıyor.
CTokenGroups::D elete
nesnesinden CTokenGroups bir CSid ve ilişkili özniteliklerini siler.
bool Delete(const CSid& rSid) throw();
Parametreler
rSid
Güvenlik tanımlayıcısı (SID) ve özniteliklerinin kaldırılması gereken CSid nesnesi.
Dönüş Değeri
kaldırılırsa CSid true, aksi takdirde false döndürür.
CTokenGroups::D eleteAll
Nesneden CTokenGroups tüm CSid nesneleri ve ilişkili özniteliklerini siler.
void DeleteAll() throw();
CTokenGroups::GetCount
içinde CTokenGroupsbulunan nesne sayısını CSid döndürür.
UINT GetCount() const throw();
Dönüş Değeri
CSid nesnelerinin sayısını ve nesnede CTokenGroups bulunan ilişkili özniteliklerini döndürür.
CTokenGroups::GetLength
Nesnenin CTokenGroup boyutunu döndürür.
UINT GetLength() const throw();
Açıklamalar
Nesnenin CTokenGroup bayt cinsinden toplam boyutunu döndürür.
CTokenGroups::GetPTOKEN_GROUPS
Yapıya TOKEN_GROUPS yönelik bir işaretçi alır.
const TOKEN_GROUPS* GetPTOKEN_GROUPS() const throw(...);
Dönüş Değeri
Erişim belirteci nesnesine ait TOKEN_GROUPS yapısının işaretçisini CTokenGroups alır.
CTokenGroups::GetSidsAndAttributes
CSid Nesneleri ve (isteğe bağlı olarak) nesneye CTokenGroups ait öznitelikleri alır.
void GetSidsAndAttributes(
CSid::CSidArray* pSids,
CAtlArray<DWORD>* pAttributes = NULL) const throw(...);
Parametreler
pSids
CSid nesneleri dizisinin işaretçisi.
pAttributes
DWORD dizisi işaretçisi. Bu parametre atlanırsa veya NULL ise, öznitelikler alınmaz.
Açıklamalar
Bu yöntem, nesnede CTokenGroups bulunan tüm CSid nesneleri numaralandırır ve bunları ve (isteğe bağlı olarak) öznitelik bayraklarını dizi nesnelerine yerleştirir.
CTokenGroups::LookupSid
Bir CSid nesneyle ilişkili öznitelikleri alır.
bool LookupSid(
const CSid& rSid,
DWORD* pdwAttributes = NULL) const throw();
Parametreler
rSid
CSid nesnesi.
pdwAttributes
Nesnenin özniteliğini kabul CSid edecek bir DWORD işaretçisi. Atlanırsa veya NULL olursa, öznitelik alınmaz.
Dönüş Değeri
bulunursa CSid true, aksi takdirde false döndürür.
Açıklamalar
pdwAttributes değerini NULL olarak ayarlamak, özniteliğine erişmeden varlığını CSid onaylamanın bir yolunu sağlar. Bu yöntemin erişim haklarını denetlemek için kullanılmaması gerektiğini unutmayın. Uygulamalar bunun yerine CAccessToken::CheckTokenMembership yöntemini kullanmalıdır.
CTokenGroups::operator =
Atama işleci.
CTokenGroups& operator= (const TOKEN_GROUPS& rhs) throw(...);
CTokenGroups& operator= (const CTokenGroups& rhs) throw(...);
Parametreler
Rhs
CTokenGroups Nesneye atanacak CTokenGroups nesne veya TOKEN_GROUPS yapısı.
Dönüş Değeri
Güncelleştirilmiş CTokenGroups nesneyi döndürür.
CTokenGroups::operator const TOKEN_GROUPS *
Bir değeri yapıya bir işaretçiye dönüştürür TOKEN_GROUPS .
operator const TOKEN_GROUPS *() const throw(...);
Açıklamalar
bir değeri TOKEN_GROUPS yapısına bir işaretçiye dönüştürür.
Ayrıca bkz.
Güvenlik Örneği
CSid Sınıfı
Sınıfa Genel Bakış
Güvenlik Genel İşlevleri