ich möchte hier einen Anwendungsfall besprechen. Ich wäre euch sehr dankbar für eure Hilfe.
Mein aktuelles Setup:
Zwei Kategorien:
Finanzen
Marketing
Zwei Benutzerarten:
Finanzen
Marketing
Derzeit kann:
ein Finanzbenutzer Themen aus der Kategorie Finanzen starten oder einsehen und
ein Marketingbenutzer nur Themen aus der Kategorie Marketing starten oder einsehen.
Neuer Anwendungsfall
Nun möchte ich jedoch einige Änderungen an den Berechtigungen vornehmen, um Folgendes zu unterstützen: Wenn ein Marketingbenutzer ein Thema in der Kategorie Finanzen veröffentlichen möchte, soll dies erlaubt sein. Allerdings dürfen sie nur Themen aus der Kategorie Marketing sowie die von ihnen selbst in der Kategorie Finanzen gestarteten Themen einsehen.
Da ich das Gefühl habe, dass dies etwas mit dem Umgehen von Berechtigungen zu tun hat, poste ich dies in der Entwicklerkategorie.
Bitte helft mir, herauszufinden, wie ich das umsetzen kann.
Das wird nicht einfach möglich sein. Berechtigungen gelten auf Kategorienebene, nicht auf Beitragsebene. Sie können entweder die Kategorie Finanzen sehen oder nicht. Sie können nicht nur ihre eigenen Beiträge in der Kategorie Finanzen sehen.
Der einzige Weg, Berechtigungen auf Beitragsebene zu haben, ist die Nutzung von PN.
ich habe noch einen anderen Gedanken, wie man das erreichen könnte. Was wäre, wenn ich das Thema von einer Kategorie in eine andere klonen würde und wenn jemand auf dieses klonierte Thema antwortet, ich diesen Beitrag dann in das Originalthema kopiere.
Ich habe die REST-APIs durchgesehen und denke, dass ich das damit umsetzen kann. Allerdings werde ich wahrscheinlich nicht in der Lage sein, den Benutzernamen der Person anzuhängen, die auf das Thema geantwortet hat.
Gibt es also abgesehen von den REST-APIs eine Konfiguration in Discourse selbst oder ein Plugin, das mir dabei helfen kann?
Ich habe eine Lösung für den themenübergreifenden Beitrag erstellt und dieselbe Lösung wie erwähnt umgesetzt. Ich habe das Thema und seine Antworten über einen Webhook geklont, um die von mir erstellten Beiträge zu duplizieren, und Bot-Benutzer verwendet.
Interessant. Hast du nichts dagegen, den Code zu teilen?
Das einzige Problem ist also, dass die Benutzer auf der Finanzseite nicht sehen können, wer auf der Marketingseite tippt, und umgekehrt?
Ich kann den Code nicht teilen.
Und ja, dafür haben wir ein Suffix hinzugefügt, um zu kennzeichnen, dass diese Antwort von einem Benutzer gepostet wurde.