PnX-SI / GeoNature

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

Évolutions des permissions : permissions géographiques, taxonomiques, demande de permissions, etc. #3097

Open bouttier opened 2 weeks ago

bouttier commented 2 weeks ago

Avant GeoNature 2.13, les permissions des utilisateurs se résumaient à une portée / scope : 0 - personne / 1 - mes données / 2 - les données de mon organisme / 3 - toutes les données

Depuis GeoNature 2.13, le modèle de permissions a évoluer afin de pouvoir associer plusieurs filtres de différents types aux permissions. Il a ainsi été introduit un filtre portant sur la sensibilité des données, permettant d’exclure les données sensibles des données accessibles aux utilisateurs. Par ailleurs, plusieurs permissions peuvent être associé à une même action pour un même module (par exemple : lecture de toutes les données non sensible + lecture des données sensibles de mon organisme).

Depuis GeoNature 2.14, le filtre sur les données sensibles permet de les flouter (https://github.com/PnX-SI/GeoNature/issues/2558 plutôt que de les exclure (le paramètre BLUR_SENSITIVE_OBSERVATIONS permet de rétablir le comportement d’exclusion).

De nouveaux filtres sont demandés, notamment pour les besoins des SINP :

Par ailleurs, un mécanisme de demande des permissions est souhaité afin de permettre aux utilisateurs de demander l’accès à certaine données. Ces permissions pourront être éventuellement modifié avant validation par un administrateur. → https://github.com/PnX-SI/GeoNature/issues/3101

Ces fonctionnalités sont déjà présentes dans la branche feat/sinp (description du modèle de données : https://github.com/PnX-SI/GeoNature/issues/770#issuecomment-697244720) mais doivent être adaptées pour correspondre au mécanisme de permissions introduit dans la 2.13.