topic.details.can_create_post を使用して、ユーザーが返信を作成できるかどうかを判定できることは承知しています。これは、ハンドルバーテンプレートで「返信」ボタンをレンダリングするかどうかを判断するために使用されます。
カテゴリの権限を判定しようとしています。例えば、カテゴリが返信に TL3 を必要とする場合、カスタマイズした「返信」ボタンのレンダリングを回避したいと考えています。
howto において、このユースケースに関連する情報は見つけることができませんでした。
osioke
(Osioke Itseuwa)
2
先行技術を検索したことはありますか?カテゴリ権限を活用して動作するプラグインのコードを調べて、実装方法を確認してみてはいかがでしょうか。
いいえ、思い当たるプラグインはありません。
私の確認では、何も見つかりませんでした。
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 のいずれかになります。