我知道你可以使用 topic.details.can_create_post 来判断用户是否可以创建回复。它在 Handlebars 模板中被用来决定是否渲染“回复”按钮。
我试图确定类别权限。例如,如果某个类别要求用户达到 TL3 级别才能发布回复,我希望避免渲染我修改后的“回复”按钮。
我在 howto 中找不到与此用例相关的内容。
我知道你可以使用 topic.details.can_create_post 来判断用户是否可以创建回复。它在 Handlebars 模板中被用来决定是否渲染“回复”按钮。
我试图确定类别权限。例如,如果某个类别要求用户达到 TL3 级别才能发布回复,我希望避免渲染我修改后的“回复”按钮。
我在 howto 中找不到与此用例相关的内容。
你尝试过查阅现有技术吗?或许可以浏览一下某个利用类别权限来运行的插件的代码,看看它是如何实现的。
不,我一时想不起有这样的插件。
据我所知,我还没找到相关内容。
我在查看 Discourse 源码时发现了这段代码,但我不认为我使用的 plugin-outlet 能够访问 category.permissions.@each.permission_type。
(位于 edit-category-security.js 中)
@discourseComputed("category.permissions.@each.permission_type")
everyonePermission(permissions) {
return permissions.findBy("group_name", "everyone");
},
目前我发现的唯一暴露项是 topic.category.permission,如果允许发布新主题,其值为 1;如果不允许,则为 null。