Introduction
Lisez les groupes d'utilisateurs de votre projet : la liste plate, le niveau supérieur, un seul groupe ou les enfants d'un groupe.
Plus d'informations sur l'interface utilisateur du module https://doc.oneentry.cloud/docs/category/users
🎯 Que fait ce module ?
Le module UserGroups vous permet de lire les groupes auxquels appartiennent vos visiteurs. Un groupe détermine ce qu'un visiteur peut voir, et les groupes forment un arbre — un groupe peut avoir un parent et des enfants.
Les groupes sont créés et imbriqués dans le panneau d'administration OneEntry ; le SDK est en lecture seule et ne récupère que ces groupes. Chaque projet a au moins le groupe invité, qui est l'endroit où un visiteur non authentifié atterrit.
🚀 Démarrage rapide
Initialisez le module à partir de defineOneEntry :
const { UserGroups } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
Lisez toute la liste, ou commencez par le sommet de l'arbre :
// Every group, flat, regardless of nesting.
const groups = await UserGroups.getUserGroups();
// Only the groups without a parent.
const roots = await UserGroups.getRootUserGroups();
roots.forEach((group) => {
console.log(group.identifier, group.localizeInfos.title);
});
🌳 Parcourir l'arbre
Lisez les enfants d'un groupe par le marqueur du parent, et non par parentId :
const children = await UserGroups.getChildUserGroupsByMarker('guest');
Un groupe sans enfants renvoie un tableau vide.
⚠️ childrenCount est une chaîne
L'API envoie childrenCount sous forme de chaîne, et non de nombre :
{ "identifier": "guest", "childrenCount": "0" }
Comparez-le comme une chaîne, ou convertissez-le vous-même :
if (Number(group.childrenCount) > 0) {
const children = await UserGroups.getChildUserGroupsByMarker(group.identifier);
}
📋 Méthodes
| Méthode | Ce qu'elle renvoie |
|---|---|
getUserGroups() | Chaque groupe sous forme de tableau plat |
getRootUserGroups() | Groupes sans parent |
getUserGroupById(id) | Un groupe par son identifiant |
getUserGroupByMarker(marker) | Un groupe par son marqueur |
getChildUserGroupsByMarker(marker) | Enfants du groupe donné |