Mir ist bewusst, dass du topic.details.can_create_post verwenden kannst, um festzustellen, ob ein Benutzer eine Antwort verfassen darf. Dies wird in den Handlebars-Templates genutzt, um zu bestimmen, ob der „Antworten“-Button gerendert wird.
Ich versuche, die Kategorienberechtigungen zu ermitteln. Beispielsweise möchte ich vermeiden, dass mein modifizierter „Antworten“-Button gerendert wird, wenn die Kategorie TL3 für das Verfassen von Antworten erfordert.
Ich konnte nichts zu diesem Anwendungsfall in howto finden.
Hast du schon einmal nach Stand der Technik gesucht? Vielleicht lohnt es sich, den Code eines Plugins zu prüfen, das Kategorienberechtigungen nutzt, um zu sehen, wie dies implementiert wurde.
Ich habe diesen Codeabschnitt im Discourse-Quellcode gefunden, aber ich glaube nicht, dass der von mir verwendete Plugin-Auslass Zugriff auf category.permissions.@each.permission_type hat.
(In edit-category-security.js)
Das einzige freigegebene Element, das ich bisher gefunden habe, ist topic.category.permission, das entweder 1 ist, wenn Sie einen neuen Beitrag erstellen können, oder null, wenn dies nicht möglich ist.