rp-chats
Objectif
Salles de discussion, leur appartenance et leurs contextes par salle. La conversation
elle-même ne se trouve pas ici : une salle contient un et les messages résident dansthreadId.rp-threads
Limite de responsabilité
Gère les salles, les rôles et les contextes. N'appelle aucun autre dépôt — génèrecreateRoom
le et le renvoie, puis l'appelant enregistre le fil.threadId
Identité et accès
L'appelant provient du jeton vérifié, jamais d'un paramètre. Deux
conséquences méritent d'être mentionnées :
est limité à l'appelant dans la requête, de sorte que la substitution de l'identifiant d'un autrelistRooms
utilisateur ne permet plus de lire ses salles, et quene peut pas divulguer le nombretotalCount
de salles qu'il a masqué ;- tout ce qui s'adresse à une salle par son identifiant vérifie d'abord l'appartenance.
est conservé même après l'arrivée de chart_room_users : une balise exprimeaccess_tags
l'appartenance, mais pas la distinction entre , owner et admin.member
Remarque sur les noms de tables
Les tables s'écrivent / chart_rooms. La faute de frappe estchart_room_users
cohérente dans les migrations, les entités et les requêtes, donc le code fonctionne ; renommer
est une migration, pas une modification.
Dépendances directes du module
,back-core,nrpcg-chats
Appartenance à la solution
communications
Source
modules/repositories/communications/rp-chats