Open Delphgateau opened 1 year ago
ce que tu veux c'est fermer le salon ? Desinviter tout le monde c'est une méthode pour y parvenir ?
Oui le fermer en étant sur que les autres membres n'y ont plus accès. Parce que quand l'admin quitte le salon ok il est bloqué mais les membres peuvent continuer de discuter (même s'ils ne sont plus censés avoir accès à Tchap)
@MarcWadai que penses-tu de ce ticket, ça serait compliqué ?
@Delphgateau oui ça m'a l'air assez complexe. Je viens de retrouver cette issue chez element qui parle de ça https://github.com/element-hq/element-meta/issues/466 depuis plusieurs années, il faudrait leur demander si c'est dans leurs travaux en cours ou pas.
Plusieurs choses et solutions possible d'après ce que j'ai compris :
Pour pouvoir fermer un salon depuis le frontend, cela nécessite l'utilisation d'api admin spécifique à synapse -> ce qui n'est pas un comportement souhaité vu que ce n'est pas speccé dans matrix
Pour désinvité (kick) tout les users du salon, je pense que c'est une action possible mais qui risque de prendre du temps à être exécuter dépendant de la taille du salon (je n'ai pas encore trouvé de bulk kick -> a investiguer), il faut aussi gérer le cas où il reste d'autres admins dans le salons (griser le boutton dans ce cas), gérer les erreurs, l'affichage etc
Apparemment, il existe un Garbage Collector (GC) dans synapse qui permet de fermer les rooms qui ont été oublié et quitté par l'ensemble des utilisateurs. Est-ce qu'il ne serait pas possible de faire la même chose mais aussi pour toutes les rooms qui n'ont plus d'admin dedans ? Ce serait un travail backend du coup (à voir comment l'afficher et l'informer en front end)
Le bouton "exporter les membres du salon" est très utile dans le cas où il faut recréer un salon quand des administrateurs ont quitté le service et n'ont plus à avoir accès à ce dernier. En revanche l'ancien salon reste ouvert, s'il contient beaucoup de membres, compliqué de tous les désinviter un par un. Est-ce qu'il serait envisageable d'ajouter un bouton "désinviter tous les membres du salon" ?