Cari tutti,
Sto cercando di creare un componente che mostri nel banner della categoria quali gruppi possono leggere tale categoria.
Immagino qualcosa del genere:
for (g of groups) {
if (g.permission(category) > 0) {
display(g);
}
}
Per farlo, e guardando il codice di altri, ho scoperto come accedere alla variabile category, cosa che è stata semplice:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
category = controller.get("category");
Ho trovato un modo per accedere all’elenco dei gruppi:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
groups = controller.get("site").get("groups");
Ma non riesco a trovare un modo per calcolare o dedurre se un gruppo può accedere a una categoria.
category.permission non fornisce queste informazioni e ogni group ha solo 5 proprietà: le informazioni sul flair, il nome e l’ID.
Qualcuno può darmi un suggerimento su dove leggere queste informazioni in modo da poter verificare per ogni gruppo se può accedere alla categoria?
Grazie in anticipo.