根据用户组或信任级别启用组件

是否可以根据信任级别或例如用户是否属于特定组来显示某些组件?

我为我的 Discourse 制作了一些自定义的 JavaScript 和 CSS 功能,但希望它们仅对属于特定组的某些用户可用和可见。这是否可以在不编写插件的情况下实现?

感谢您的回答。

在您的主题组件的 JavaScript 中,您可以访问当前用户对象:

<script type="text/discourse-plugin" version="0.8">
let currentUser = api.getCurrentUser();
console.log(currentUser);
</script>

然后,您可以检查 currentUser.trust_levelcurrentUser.groups,并据此启用或禁用相应功能。

2 个赞

非常感谢!我会试试这个。我一定是漏掉了文档中的这段代码。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.