Comment déterminer les autorisations de publication de catégorie à partir des modèles de plugin

Je sais que vous pouvez utiliser topic.details.can_create_post pour déterminer si un utilisateur peut créer une réponse. Cela est utilisé dans les modèles Handlebars pour décider si le bouton « Répondre » doit être affiché.

Je tente de déterminer les permissions de la catégorie. Par exemple, je veux éviter d’afficher mon bouton « Répondre » modifié si la catégorie exige un niveau TL3 pour publier des réponses.

Je n’ai rien trouvé concernant ce cas d’usage dans howto.

Avez-vous essayé de consulter l’art antérieur ? Peut-être examiner le code d’un plugin qui utilise les permissions de catégorie pour fonctionner, afin de voir comment cela a été mis en œuvre.

Non, je ne connais pas de plugins comme ça spontanément.

Je n’ai rien trouvé, à en juger par ce que je vois.

J’ai toutefois trouvé ce bout de code en examinant le code source de Discourse, mais je ne pense pas que le plugin-outlet que j’utilise ait accès à category.permissions.@each.permission_type.
(Dans edit-category-security.js)

@discourseComputed("category.permissions.@each.permission_type")
  everyonePermission(permissions) {
    return permissions.findBy("group_name", "everyone");
  },

La seule chose exposée que j’ai trouvée jusqu’à présent est topic.category.permission, qui semble être soit 1 si vous pouvez publier un nouveau sujet, soit null si vous ne le pouvez pas.