Всем привет,
Я пытаюсь создать компонент, который будет отображать в баннере категории группы, имеющие право читать эту категорию.
Представляю это примерно так:
for (g of groups) {
if (g.permission(category) > 0) {
display(g);
}
}
Для этого, изучив код других разработчиков, я выяснил, как получить доступ к переменной category — это оказалось несложно:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
category = controller.get("category");
Также я нашёл способ получить список групп:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
groups = controller.get("site").get("groups");
Однако я не могу найти способ проверить или вычислить, имеет ли группа доступ к категории.
category.permission не предоставляет эту информацию, а у каждой group есть только 5 свойств: данные о флэре, название и идентификатор.
Не мог бы кто-нибудь подсказать, где можно найти эту информацию, чтобы для каждой группы проверить, имеет ли она доступ к категории?
Заранее спасибо.