Closed camillemonchicourt closed 5 years ago
Evolution du modèle de la base de données de la V1 à la V2
Le travail de refonte est bien avancé. Voir le rapport de stage de @Laumond11u : http://geonature.fr/documents/2018-06-usershub-v2-rapport-stage-Gabin-Laumond.pdf Et sa présentation : http://geonature.fr/documents/2018-06-usershub-v2-soutenance-stage-Gabin-Laumond.pdf
Cette refonte se basait initialement sur un concept central et générique de "tags". Elle visait aussi à intégrer le CRUVED en s'appuyant sur ces tags.
En avançant, cela a soulevé plusieurs fois des interrogations. A l'usage on se rend notamment compte que la table qui gérait le CRUVED est insuffisante pour GeoNature mais qu'elle est trop complexe pour gérer les droits d'autres applications.
Il est donc décidé de réintégrer le CRUVED dans GeoNature : https://github.com/PnX-SI/GeoNature/issues/517
Les applications restent ainsi plus indépendants de UsersHub qui recentré sur son rôle principal qui est de gérer des utilisateurs, leur compte, leur appartenance à des groupes et leurs profils par rapport aux différentes applications. Les permissions simples et statiques (comme dans TaxHub, UH ou Patrimoine bati) comme les permissions complexes et dynamiques gérées dans la BDD (GeoNature ou Geotrek) restent à gérer au niveau de chaque application.
t_roles
(regroupant utilisateurs et groupes, éventuellement à éclater plus tard)t_applications
en y ajoutant un code_application (https://github.com/PnEcrins/UsersHub/issues/54)t_menus
en t_listes
accompagné de cor_role_liste
t_profils
, accompagnée de cor_application_profil
(pour définir quels profils sont utilisables par quels applications) et cor_role_application_profil
(pour stocker les profils des rôles par application)
Une refonte de UsersHub en V2 est amorcée dans une branche dédiée : https://github.com/PnEcrins/UsersHub/tree/uhv2
Cette refonte vise à :
La refonte est réalisée par @Laumond11u