rp-community
Scopo
Struttura e responsabilità del forum: sezioni, argomenti, chi li ha scritti e chi
può vederli. La discussione all'interno di un argomento non si trova qui: un
argomento contiene un e i messaggi risiedono in threadId.rp-threads
Confine di responsabilità
Gestisce sezioni e argomenti. Non chiama né alcun altro repository:rp-threads genera un createTopic e lo restituisce, mentre il chiamante registrathreadId
il thread e scrive autonomamente il post di apertura.
Identità e paternità
non viene mai accettato dal chiamante. Viene letto dal token verificatocreatedBy
tramite , che getCurrentWorkspaceContext() preferisce amessaging-backend
qualsiasi informazione dichiarata nell'envelope. Per lo stesso motivo, gli ID di
argomenti e thread vengono generati qui: un ID che il client può scegliere è un
ID che può sottrarre, e la tabella dei tag di accesso non registra alcun tipo di
oggetto per rilevare la collisione.
Visibilità
Sezioni e argomenti contengono una colonna (visibility | public |authenticated | private) e un nuovo argomento eredita il valore della propria sezione,tagged
a meno che non richieda qualcosa di più restrittivo. I tag alla base di tagged
appartengono alla relazione condivisa descritta inaccess_tags; questa parte non è ancora implementata, quindi oggiaccess-control.md viene registrata ma non applicata.visibility
Blocco
è l'unico punto in cui è possibile applicare un blocco:touchTopicActivity accetta un messaggio senza sapere che esistono argomenti, quindirp-threads
una schermata lo chiama dopo la pubblicazione e considera un rifiuto come un
fallimento della pubblicazione.
Dipendenze dirette del modulo
,back-core,nrpcg-community
Appartenenza alla soluzione
communications
Sorgente
modules/repositories/communications/rp-community