在javascript中访问类别/组权限

大家好,

我正在尝试制作一个组件,用于在分类横幅中显示哪些群组可以阅读该分类。

我的设想大致如下:

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。

有人能提示一下我应该在哪里读取这些信息,以便我可以检查每个群组是否可以访问该分类吗?

提前感谢。

1 个赞