CTokenGroups, classe
Cette classe est un wrapper pour la TOKEN_GROUPS
structure.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
class CTokenGroups
Membres
Constructeurs publics
Nom | Description |
---|---|
CTokenGroups ::CTokenGroups | Constructeur . |
CTokenGroups ::~CTokenGroups | Destructeur. |
Méthodes publiques
Nom | Description |
---|---|
CTokenGroups ::Add | Ajoute une CSid structure ou une structure existante TOKEN_GROUPS à l’objet CTokenGroups . |
CTokenGroups ::D elete | Supprime un CSid et ses attributs associés de l’objet CTokenGroups . |
CTokenGroups ::D eleteAll | Supprime tous les CSid objets et leurs attributs associés de l’objet CTokenGroups . |
CTokenGroups ::GetCount | Retourne le nombre d’objets CSid et d’attributs associés contenus dans l’objet CTokenGroups . |
CTokenGroups ::GetLength | Retourne la taille de l’objet CTokenGroups . |
CTokenGroups ::GetPTOKEN_GROUPS | Récupère un pointeur vers la TOKEN_GROUPS structure. |
CTokenGroups ::GetSidsAndAttributes | Récupère les CSid objets et attributs appartenant à l’objet CTokenGroups . |
CTokenGroups ::LookupSid | Récupère les attributs associés à un CSid objet. |
Opérateurs publics
Nom | Description |
---|---|
CTokenGroups ::operator const TOKEN_GROUPS * | Convertit l’objet CTokenGroups en pointeur vers la TOKEN_GROUPS structure. |
CTokenGroups ::operator = | Opérateur d'assignation. |
Notes
Un jeton d’accès est un objet qui décrit le contexte de sécurité d’un processus ou d’un thread et qui est alloué à chaque utilisateur connecté à un système Windows.
La CTokenGroups
classe est un wrapper pour la structure TOKEN_GROUPS , contenant des informations sur les identificateurs de sécurité de groupe (SID) dans un jeton d’accès.
Pour une présentation du modèle de contrôle d’accès dans Windows, consultez Contrôle d’accès dans le Kit de développement logiciel (SDK) Windows.
Spécifications
En-tête : atlsecurity.h
CTokenGroups ::Add
Ajoute une CSid
structure ou une structure existante TOKEN_GROUPS
à l’objet CTokenGroups
.
void Add(const CSid& rSid, DWORD dwAttributes) throw(... );
void Add(const TOKEN_GROUPS& rTokenGroups) throw(...);
Paramètres
rSid
Objet CSid .
dwAttributes
Attributs à associer à l’objet CSid
.
rTokenGroups
Structure TOKEN_GROUPS .
Notes
Ces méthodes ajoutent un ou plusieurs CSid
objets et leurs attributs associés à l’objet CTokenGroups
.
CTokenGroups ::CTokenGroups
Constructeur .
CTokenGroups() throw();
CTokenGroups(const CTokenGroups& rhs) throw(... );
CTokenGroups(const TOKEN_GROUPS& rhs) throw(...);
Paramètres
rhs
Objet CTokenGroups
ou structure TOKEN_GROUPS avec laquelle construire l’objet CTokenGroups
.
Notes
L’objet CTokenGroups
peut éventuellement être créé à l’aide d’une TOKEN_GROUPS
structure ou d’un objet précédemment défini CTokenGroups
.
CTokenGroups ::~CTokenGroups
Destructeur.
virtual ~CTokenGroups() throw();
Notes
Le destructeur libère toutes les ressources allouées.
CTokenGroups ::D elete
Supprime un CSid
et ses attributs associés de l’objet CTokenGroups
.
bool Delete(const CSid& rSid) throw();
Paramètres
rSid
Objet CSid pour lequel l’identificateur de sécurité (SID) et les attributs doivent être supprimés.
Valeur de retour
Retourne true si la CSid
valeur est supprimée, false dans le cas contraire.
CTokenGroups ::D eleteAll
Supprime tous les CSid
objets et leurs attributs associés de l’objet CTokenGroups
.
void DeleteAll() throw();
CTokenGroups ::GetCount
Retourne le nombre d’objets CSid
contenus dans CTokenGroups
.
UINT GetCount() const throw();
Valeur de retour
Retourne le nombre d’objets CSid et leurs attributs associés contenus dans l’objet CTokenGroups
.
CTokenGroups ::GetLength
Retourne la taille de l’objet CTokenGroup
.
UINT GetLength() const throw();
Notes
Retourne la taille totale de l’objet CTokenGroup
, en octets.
CTokenGroups ::GetPTOKEN_GROUPS
Récupère un pointeur vers la TOKEN_GROUPS
structure.
const TOKEN_GROUPS* GetPTOKEN_GROUPS() const throw(...);
Valeur de retour
Récupère un pointeur vers la structure TOKEN_GROUPS appartenant à l’objet de CTokenGroups
jeton d’accès.
CTokenGroups ::GetSidsAndAttributes
Récupère les CSid
objets et (éventuellement) les attributs appartenant à l’objet CTokenGroups
.
void GetSidsAndAttributes(
CSid::CSidArray* pSids,
CAtlArray<DWORD>* pAttributes = NULL) const throw(...);
Paramètres
pSids
Pointeur vers un tableau d’objets CSid .
pAttributes
Pointeur vers un tableau de DWORDs. Si ce paramètre est omis ou NULL, les attributs ne sont pas récupérés.
Notes
Cette méthode énumère tous les CSid
objets contenus dans l’objet CTokenGroups
et les place et (éventuellement) les indicateurs d’attribut dans des objets de tableau.
CTokenGroups ::LookupSid
Récupère les attributs associés à un CSid
objet.
bool LookupSid(
const CSid& rSid,
DWORD* pdwAttributes = NULL) const throw();
Paramètres
rSid
Objet CSid .
pdwAttributes
Pointeur vers un DWORD qui accepte l’attribut de l’objet CSid
. S’il est omis ou NULL, l’attribut n’est pas récupéré.
Valeur de retour
Retourne true si la CSid
valeur est trouvée, false dans le cas contraire.
Notes
La définition de pdwAttributes sur NULL permet de confirmer l’existence de l’attribut CSid
sans accéder à l’attribut. Notez que cette méthode ne doit pas être utilisée pour vérifier les droits d’accès. Les applications doivent plutôt utiliser la méthode CAccessToken ::CheckTokenMembership .
CTokenGroups ::operator =
Opérateur d'assignation.
CTokenGroups& operator= (const TOKEN_GROUPS& rhs) throw(...);
CTokenGroups& operator= (const CTokenGroups& rhs) throw(...);
Paramètres
rhs
Objet CTokenGroups
ou structure TOKEN_GROUPS à affecter à l’objet CTokenGroups
.
Valeur de retour
Retourne l’objet mis à jour CTokenGroups
.
CTokenGroups ::operator const TOKEN_GROUPS *
Convertit une valeur en pointeur vers la TOKEN_GROUPS
structure.
operator const TOKEN_GROUPS *() const throw(...);
Notes
Convertit une valeur en pointeur vers la structure TOKEN_GROUPS .
Voir aussi
Exemple de sécurité
CSid, classe
Vue d’ensemble de la classe
Fonctions globales de sécurité