Hallo zusammen,
ich versuche, eine Komponente zu erstellen, die im Kategorien-Banner anzeigt, welche Gruppen diese Kategorie lesen dürfen.
Ich stelle mir das etwa so vor:
for (g of groups) {
if (g.permission(category) > 0) {
display(g);
}
}
Um das zu erreichen und nach dem Studium des Codes anderer, habe ich herausgefunden, wie man auf die Variable category zugreift – das war einfach:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
category = controller.get("category");
Ich habe auch einen Weg gefunden, auf die Gruppenliste zuzugreifen:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
groups = controller.get("site").get("groups");
Aber ich finde keinen Weg, zu prüfen oder abzuleiten, ob eine Gruppe auf eine Kategorie zugreifen darf.
category.permission liefert diese Information nicht, und jede group hat nur 5 Eigenschaften: die Flair-Infos, der Name und die ID.
Kann mir jemand einen Hinweis geben, wo ich die Informationen nachlesen kann, um für jede Gruppe zu prüfen, ob sie auf die Kategorie zugreifen darf?
Vielen Dank im Voraus.