rp-community
Zweck
Forumsstruktur und Zuständigkeit: Abschnitte, Themen, wer sie verfasst hat und wer sie sehen darf. Die Diskussion unter einem Thema steht nicht hier — ein Thema enthält eine , und die Nachrichten liegen in threadId.rp-threads
Zuständigkeitsgrenze
Verwaltet Abschnitte und Themen. Ruft oder ein anderes Repository nicht auf: rp-threads erzeugt eine createTopic und gibt sie zurück, und der Aufrufer registriert den Thread und schreibt den Eröffnungsbeitrag selbst.threadId
Identität und Urheberschaft
wird niemals von einem Aufrufer akzeptiert. Der Wert wird über createdBy aus dem verifizierten Token gelesen, das getCurrentWorkspaceContext() gegenüber allen Angaben im Envelope bevorzugt. Themen- und Thread-IDs werden aus demselben Grund hier erzeugt — eine ID, die ein Client wählen kann, ist eine ID, die er stehlen kann, und die Zugriffstag-Tabelle enthält keinen Objekttyp, um die Kollision zu erkennen.messaging-backend
Sichtbarkeit
Abschnitte und Themen enthalten eine -Spalte (visibility | public | authenticated | private), und ein neues Thema übernimmt den Wert seines Abschnitts, sofern es nicht nach etwas Eingeschränkterem fragt. Die Tags hinter tagged gehören in die gemeinsame Relation tagged, die in access_tags beschrieben ist; dieser Teil ist noch nicht implementiert, daher wird access-control.md heute erfasst, aber nicht durchgesetzt.visibility
Sperrung
ist die einzige Stelle, an der eine Sperre durchgesetzt werden kann: touchTopicActivity akzeptiert eine Nachricht, ohne zu wissen, dass Themen existieren, daher ruft eine Ansicht dies nach dem Posten auf und behandelt eine Ablehnung als fehlgeschlagenen Beitrag.rp-threads
Direkte Modulabhängigkeiten
,back-core,nrpcg-community
Zugehörigkeit zur Lösung
communications
Quelle
modules/repositories/communications/rp-community