Bonjour à tous,
Je tente de créer un composant qui afficherait, dans la bannière de la catégorie, les groupes autorisés à lire cette catégorie.
J’imagine quelque chose comme ceci :
for (g of groups) {
if (g.permission(category) > 0) {
display(g);
}
}
Pour ce faire, et en examinant le code d’autres personnes, j’ai découvert comment accéder à la variable category, ce qui était simple :
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
category = controller.get("category");
J’ai également trouvé un moyen d’accéder à la liste des groupes :
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
groups = controller.get("site").get("groups");
Cependant, je ne parviens pas à trouver comment vérifier ou déduire si un groupe peut accéder à une catégorie.
category.permission ne fournit pas cette information et chaque group n’a que 5 propriétés : les informations de flair, le nom et l’identifiant.
Quelqu’un pourrait-il m’indiquer où trouver ces informations afin que je puisse vérifier, pour chaque groupe, s’il peut accéder à la catégorie ?
Merci d’avance.