Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.2.5] Affichage des exports: conflit id_organisme et id_role #108

Closed
maximetoma opened this issue Nov 4, 2021 · 8 comments
Closed

[1.2.5] Affichage des exports: conflit id_organisme et id_role #108

maximetoma opened this issue Nov 4, 2021 · 8 comments

Comments

@maximetoma
Copy link

Bonjour,

J'ai un petit soucis de permissions/affichage sur le module Exports.

En fait, pour un groupe d'utilisateurs, tous les exports s'affichent pour les utilisateurs de ce groupe alors que ça ne devrait pas.
Je n'arrive malheureusement pas à déterminer d'où vient le problème...
J'ai essayé de reprendre un groupe à zéro et en remettant un des membres de l'ancien groupe en question (et en le supprimant de l'ancien groupe) avec cette configuration de perms :

nom_role module_code code_object code_action label_filter code_filter_type
Groupe_RNBA_p GEONATURE ALL C Les données de mon organisme SCOPE
Groupe_RNBA_p GEONATURE ALL R Les données de mon organisme SCOPE
Groupe_RNBA_p GEONATURE ALL U Les données de mon organisme SCOPE
Groupe_RNBA_p GEONATURE ALL V Les données de mon organisme SCOPE
Groupe_RNBA_p GEONATURE ALL E Les données de mon organisme SCOPE
Groupe_RNBA_p GEONATURE ALL D Les données de mon organisme SCOPE
Groupe_RNBA_p ADMIN ALL C Aucune donnée SCOPE
Groupe_RNBA_p ADMIN ALL R Aucune donnée SCOPE
Groupe_RNBA_p ADMIN ALL U Aucune donnée SCOPE
Groupe_RNBA_p ADMIN ALL V Aucune donnée SCOPE
Groupe_RNBA_p ADMIN ALL E Aucune donnée SCOPE
Groupe_RNBA_p ADMIN ALL D Aucune donnée SCOPE
Groupe_RNBA_p EXPORTS ALL C Mes données SCOPE
Groupe_RNBA_p EXPORTS ALL R Mes données SCOPE
Groupe_RNBA_p EXPORTS ALL U Mes données SCOPE
Groupe_RNBA_p EXPORTS ALL V Mes données SCOPE
Groupe_RNBA_p EXPORTS ALL E Mes données SCOPE
Groupe_RNBA_p EXPORTS ALL D Mes données SCOPE

Mais toujours le même soucis...
Avez-vous une idée ? Un bug potentiel ?

Merci

@camillemonchicourt
Copy link
Member

Je ne suis pas certain du fonctionnement du CRUVED dans le module EXPORT.
D'autant plus qu'il y a une gestion des droits d'accès aux exports un peu différent dans ce module : https://github.com/PnX-SI/gn_module_export#associer-les-roles-ayant-la-permission-dacc%C3%A9der-%C3%A0-cet-export

Soit on indique qu'un EXPORT est public et tout le monde le voit, soit on liste les rôles qui ont accès à l'export.

Je sais pas si le CRUVED fonctionne aussi et complète ce fonctionnement ?

@maximetoma
Copy link
Author

maximetoma commented Nov 4, 2021

Oui effectivement, j'ai oublié de préciser:

  • Mes exports sont tous en "NON-PUBLIC"
  • J’attribue généralement un export à 2 rôles : le rôle admin + le rôle de la réserve en question

Mais dans mon cas, quand j'ai recréé un nouveau groupe, je n'ai pas associé d'export à ce nouveau groupe. Ainsi normalement il devrait s'afficher aucun export. Mais ce n'est pas le cas... :)

@camillemonchicourt
Copy link
Member

OK il y a peut-être un soucis au niveau du module.
A voir si @amandine-sahl peut apporter des précisions.

@maximetoma
Copy link
Author

maximetoma commented Nov 29, 2021

Après moultes prospections j'ai enfin trouvé où était le problème !

En fait, il vient d'un conflit entre l'id_organisme et l'id_role.
Mon groupe ADMIN porte l'id_role 9 et l'id_organisme de la "Baie de l'Aiguillon" porte également le numéro 9.

En changeant, la valeur d'id_organisme, les exports reliés au role "Groupe ADMIN" n'apparaissent donc plus aux yeux des membres de l'organisme "Baie de l'Aiguillon"

Je ne sais pas en revanche où se situe le problème dans le code...

@camillemonchicourt
Copy link
Member

OK alors ça doit être un soucis au niveau global des permissions et du CRUVED de GeoNature

@bouttier
Copy link
Contributor

Le problème ce situe ici : https://github.com/PnX-SI/gn_module_export/blob/master/backend/repositories.py#L256
Je ne sais pas s’il y avait pour but à un moment de pouvoir donner accès à un export à un organisme donnée, mais je n’en retrouve pas la trace, et ce n’est pas possible de faire comme cela : CorExportsRoles contient une FK vers un rôle et non un organisme … (et il n’est pas possible de différentier un id role d’un id organisme de la sorte).

@maximetoma maximetoma changed the title [1.2.5] Affichage des exports [1.2.5] Affichage des exports: conflit id_organisme et id_role Nov 29, 2021
@camillemonchicourt
Copy link
Member

En effet il était seulement prévu de donner des droits sur un export à une personne ou un groupe de personnes, pas un organisme.

@camillemonchicourt
Copy link
Member

Corrigé dans la 1.2.7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants