大家好,
我正在尝试制作一个组件,用于在分类横幅中显示哪些群组可以阅读该分类。
我的设想大致如下:
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 个属性:装饰信息、名称和 ID。
有人能提示一下我应该在哪里读取这些信息,以便我可以检查每个群组是否可以访问该分类吗?
提前感谢。