PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
100 stars 102 forks source link

Liste d'observateurs qui ne remonte pas entièrement #1345

Open geobrun opened 3 years ago

geobrun commented 3 years ago

Bonjour,

A priori, il y a un petit bug sur la liste des observateurs remontée dans l'application Occtax. Lorsqu'on a défini un groupe d'utilisateurs qui contient lui-même un autre groupe d'utilisateurs, les utilisateurs de ce dernier groupe ne remontent pas dans l'application.

Par exemple, j'ai un groupe "En poste" qui contient un groupe "Pôle Gestion de l'espace" qui contient lui même une dizaine d'agents. Ces dix agents ne remontent pas dans l'application Occtax. Par contre, si j'insère un des agents directement dans le groupe "En poste", son nom remonte bien dans l'application.

Est-ce que c'est une mauvaise pratique ces groupes imbriqués ou est-ce qu'il s'agit d'une erreur ?

Testé sur Sync 1.1.2 et Occtax 1.1.4

bouttier commented 3 years ago

Bonjour, Les groupes imbriqués ne sont tous simplement pas supportés, bien que ça soit une fonctionnalité qu’il serait intéressante d’avoir.

camillemonchicourt commented 3 years ago

OK dans ce cas, tu dois avoir le même soucis dans Occtax-web, et ton problème n'est pas lié à Occtax-mobile ? De toute façon, c'est la même route de mémoire, donc on doit avoir la même chose dans Occtax-web et Occtax-mobile.

geobrun commented 3 years ago

Et bien non, c'est pour ça que je me pose la question : mes groupes imbriqués fonctionnent dans Occtax-web. D'où mon étonnement !

camillemonchicourt commented 3 years ago

La route qu'appelle Occtax-mobile est URL-GEONATURE/api/users/menu/ID-LISTE Exemple sur le serveur de DEMO : https://demo.geonature.fr/geonature/api/users/menu/1

Regarde ce que ça renvoie chez toi ?

geobrun commented 3 years ago

Elle renvoie uniquement les utilisateurs des groupes, pas des sous-groupes. Pourtant, dans Occtax-web, pas de souci ! J'ai un chargé de mission qui se trouve dans un des sous-groupes et qui saisit ses données naturalistes dans Occtax-web depuis des mois.

geobrun commented 3 years ago

Petite correction : je me suis rendu compte que dans la liste des observateurs proposée lors de la saisie Occtax-web, ceux qui appartiennent à un sous-groupe n'apparaissent pas (comme dans l'appli). Ma confusion provient du fait que ces observateurs peuvent quand même se logger dans GeoNature et saisir dans Occtax-web. Ils peuvent également rajouter au relevé les observateurs qui ne sont pas dans les sous-groupes.

Un petit exemple : j'ai trois observateurs "Olivier", "Julie" et "Marie". Ils font partie tous les trois d'un sous-groupe "PGE", lui-même faisant partie d'un groupe "En poste". Olivier fait en plus partie du groupe "En poste" directement. Tous les trois peuvent se logger dans GeoNature et créer des relevés. Dans ces relevés, au niveau de la liste des observateurs, seul Olivier apparaît par contre. Et j'observe le même comportement dans l'application pour smartphone.

Est-ce un comportement normal ? Peut-être y a-t-il quelque chose que je n'ai pas compris dans UsersHub (liste des logins possibles et liste des observateurs qui peuvent être différents par exemple) ?

camillemonchicourt commented 3 years ago

OK donc c'est bien ça. Le soucis n'est pas lié à Occtax-mobile, mais à la route qui liste les utilisateurs. Celle-ci ne récupère les personnes qui sont dans un groupe qui est dans le groupe, comme indiqué par Elie. Une amélioration à faire au niveau de la route dans GeoNature. Je bascule ce ticket dans le bon dépôt (GeoNature). En attendant la solution est de ne pas mettre des groupes dans des groupes pour les listes, car cela n'est actuellement pas développe.

geobrun commented 3 years ago

Ok, merci pour les explications Camille.