CTokenGroups Sınıfı
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 CTokenGroups
bulunan 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