En faisant des tests avec @benoit.piedallu, nous sommes tombés sur un cas où il n'était plus possible de désactiver puis réactiver le partage nextcloud sur un groupe.
La seule façon que nous avons trouvé pour débloquer la situation est de supprimer les Ids enregistrés en base.
Une solution pour éviter ce genre de problème pourrait être de toujours supprimer le circleId/shareId du groupe en base même si la suppression a échoué à la désactivation du partage (en considérant que l'échec est dû au fait que le cercle/partage n'existent plus sur Nextcloud).
J'ai constaté que plusieurs champs dans l'application sont déclarés de la façon suivante dans le schéma :
type: SimpleSchema.RegEx.Id,
Cette déclaration est invalide, ce qui fait que les valeurs ne sont pas validées. La syntaxe correcte est :
type: String,
regEx: SimpleSchema.RegEx.Id,
J'ai essayé de corriger les déclarations mais cela pose problème, car certains de ces champs sont initialisés à chaîne vide (et donc refusés avec cette regEx).
Cela fait échouer les tests, et certaines entrées existantes en base ne seront plus compatibles avec le schéma.
Il faudrait analyser chaque cas et décider si on peut appliquer la correction, ou si on remplace par un champ de type String sans validation pour éviter les problèmes avec l'existant (cas où le champ est susceptible d'être initialisé à chaîne vide).
Bruno Boiget (40735d06) at 26 Mar 10:28
Fonctionnement final retenu pour la page des utilisateur en attente de validation de structure:
Bruno Boiget (40735d06) at 26 Mar 08:58
fix(structure): custom search and sort on structure field
... and 38 more commits
Bruno Boiget (b89581ec) at 25 Mar 15:51
fix(structure): custom search and sort on structure field
... and 2 more commits
Pour parer à ce problème, il est aussi possible de changer cette page pour qu'elle affiche les utilisateurs de toutes les structures gérées (dans ce cas on enlèverait le sélecteur de structure)
A voir: est ce qu'on la rend aussi accessible aux admins globaux avec l'ensemble des utilisateurs en attente ? Cela permettrait d'accepter des utilisateurs sur une structure lorsque aucun administrateur de structure n'est défini.
Closes #642
Bruno Boiget (fe8681e7) at 22 Mar 15:41
Bruno Boiget (436e535f) at 22 Mar 14:42
Bruno Boiget (9e8ba753) at 22 Mar 13:23
fix(widget): bad URL in settings sample
... and 162 more commits
Bruno Boiget (afaaf0b7) at 22 Mar 09:56
fix(publish): remove useless publication
... and 35 more commits
Bruno Boiget (436e535f) at 21 Mar 15:49
feat(groups): add publications tests for groups limited to structures
... and 103 more commits
Les écrans d'administration suivants ont été modifiés pour permettre de sélectionner la structure à administrer (sous structures) en tant qu'administrateur de structure :
Par rapport à la demande d'origine, cela devrait donc permettre à Lucas d'accepter les utilisateurs en attente de validation sur les structures idf et bfc. Il peut ensuite les nommer administrateurs de structure depuis la page de gestion des utilisateurs de la structure (en sélectionnant la sous-structure).
Bruno Boiget (264f981c) at 21 Mar 10:15
fix(adminStructure): structure selection for admin structure infos
... and 1 more commit
Bruno Boiget (37dc1cb0) at 12 Mar 14:20
Bruno Boiget (cc3370fb) at 12 Mar 14:16
Bruno Boiget (663f874e) at 12 Mar 11:13
Bruno Boiget (26845df3) at 12 Mar 11:01
Closes #693
Un administrateur de structure doit maintenant pouvoir sélectionner la structure à administrer (parmi ses sous structures) dans les écrans suivants:
Pour la page des utilisateurs en attente de validation de structure, celle-ci ne permet pas de choisir la structure, mais elle affiche les utilisateurs de toutes les structures administrables (structure de l'admin de structure + ses sous-structures). La page est désormais également disponible en tant qu'administrateur global du portail, et présente dans ce cas tous les utilisateurs en attente.