-
Notifications
You must be signed in to change notification settings - Fork 9
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
Gestion des droits des utilisateurs - UsersHub / Keycloak #162
Comments
On souhaite basculer progressivement vers un mécanisme plus standard de gestion des utilisateurs et d'authentification et ne plus (forcément) utiliser UsersHub. |
Cela a été un peu discuté ici : PnX-SI/GeoNature#1811, avec les mêmes conclusions que @camillemonchicourt |
D'accord, merci à vous deux @mvergez et @camillemonchicourt ! |
Quelle est la demande ? |
"Il est demandé de développer dans l'interface d'administration un module permettant une gestion plus fine des droits par groupes d'utilisateurs et/ou organismes. Il est donc envisagé d'implémenter une relation entre rôles et obsservatoires. Exemple : un utilisateur du groupe PNR LUBERON ne peut accéder qu'à la gestion des sites (create, update, delete) du ou des observatoires rattachés à son rôle ou son groupe." |
A analyser et affiner, mais actuellement dans UsersHub chaque utilisateur est associé à un organisme. Attention cependant, ça reste une vision assez spécifique liée au contexte spécifique des PNR PACA, donc attention à ne pas compliquer l'utilisation et de ne pas imposer la nécessité d'associer chaque utilisateur à un observatoire. Surtout que je reste toujours assez prudent sur la pertinence d'ajouter plein de limites et de droits. |
Bonjour ! Du nouveau sur le sujet PnX-SI/GeoNature/issues/1811 ? @camillemonchicourt Concernant tes retours, effectivement il faut que l'on fasse au plus simple. |
Oui on a testé le fonctionnement dans un nouveau projet avec succès et satisfaction : https://github.com/PnEcrins/istSOS-import#authentication Donc l'idée est toujours la même, de remplacer UsersHub petit à petit par une solution d'authentification plus standarde, générique et robuste. Pas planifié ni financé au niveau de GeoNature, mais c'est un sujet indépendant et à part. |
Cela n'a pas été priorisé dans les devs de la v1.3.0 . Il me semble qu' @Arnoul serait bien intéressé pour les PNR PACA 😉 |
Hello, On est en train de prévoir un v3 de UHAM (oui encore !) qui s'appuierais sur des protocoles standards : OAuth, OIDC, LDAP. |
Petite piste de réflexion : |
J'apporte mon grain de sel. 🧂
Je ne suis pas sur de bien comprendre pourquoi ? Pourquoi ne pas tout simplement intégrer des connecteurs OIDC/LDAP dans les diverses apps Geo ? Généralement il existe des libs dédiées dans l'écosystème flask/django qui font très bien le taf' et ça éviterai d'avoir une dépendance à maintenir en plus avec UHAM, non ?
J'ai l'impression que y a deux sujets en parallèle sur ce ticket : la gestion de l'authentification (principe des protocoles OIDC pour authentifier un individu) et la gestion de l'autorisation (titre du ticket -> gestion des droits). Généralement les sujets sont traités quasi simultanément dans des outils qui centralisent tout (par exemple keycloack gère à la fois l'identification, l'authentification et l'autorisation) et c'est souvent plus simple comme ça. |
@babastienne oui tu as raison il existe bien des libs Flask pour faire du OIDC et autre "auth provider". Mais elles nécessitent toutes de les intégrer à son app, d'écrire un mécanisme de réconciliation avec sa base "utilisateurs", d'avoir une route
Dans Django, c'est beaucoup plus integré et on a pas besoin de la plupart de ces briques et il suffit de rajouter les Authentication Backend.. dans Flask, il y a un peu plus de taf ! Mais rien n'oblige GeoPaysages de l'utiliser et de se baser directement sur une lib OIDC ou autres. ça nécessitera juste de réimplémenter certains mécanisme décrit plus haut |
Bonjour à tous, Nous avons eu ce matin une discussion avec @Arnoul des PNR Sud sur le sujet. De leur côté ils expriment le besoin de développer cette fonctionalité. L'objectif est de sortir d'un modèle où tous les utilisateurs ont les droits sur l'ensemble des entités de parc. Après discussion technique avec @20cents , il semblerait qu'on s'oriente vers une solution keycloak qui permettrait de gérer les utilisateurs depuis keycloak et leurs droits depuis l'interface de Géopaysage. Ce fonctionnement permet aussi que keycloak ne soit pas imposer et que d'autres outils puissent être utilisés. Nous avons bien noté l'importance de ne pas rendre cette option obligatoire pour les autres utilisateurs qui n'en ont pas besoin @20cents pourra vous donner des détails si besoin Bonne journée |
Dans le cadre de la prestation Multi-observatoires avec le SIT PACA, il est question d'ajouter une solution pour la gestion des droits des utilisateurs.
La question du jour : Quelle solution choisir ?
Qu'en pensez-vous @camillemonchicourt @TheoLechemia @mvoundy @Chrispnv @xavyeah39 ?
The text was updated successfully, but these errors were encountered: