2.13.0 - Carpodacus erythrinus đ€
camillemonchicourt
released this
23 Aug 13:48
·
926 commits
to master
since this release
- Révision globale des permissions pour pouvoir leur associer d'autres types de filtres (sensibilité notamment), les simplifier et clarifier en supprimant l'héritage et en définissant les permissions disponibles pour chaque module.
- Possibilité de filtrer les données dans la SynthÚse selon leur sensibilité, mais sans floutage pour le moment (à venir), en affichant ou non les données sensibles selon les permissions de l'utilisateur.
- Vérifiez que vos modules soient compatibles avec le nouveau mécanisme de déclaration des permissions disponibles. C'est le cas pour les modules Import, Export, Dashboard et Monitorings.
- Cette nouvelle version est compatible avec Debian 12. Le support de Debian 10 sera arrĂȘtĂ© prochainement.
đ NouveautĂ©s
- Refonte complĂšte des permissions (#2487)
- Suppression de l'hĂ©ritage des permissions du module "GeoNature" vers les autres modules, et de l'objet "All" vers les Ă©ventuels autres objets des modules. Chaque permission dans un module doit dĂ©sormais ĂȘtre dĂ©finie explicitement. Cela entraine de devoir dĂ©finir plus de permissions (Ă l'installation d'un nouveau module notamment) mais aussi de les rendre plus lisibles, additives et explicites (#2474)
- Evolution du modÚle de données des permissions pour élargir les possibilités de filtrage des permissions au-delà de l'appartenance (anciennement nommée portée ou scope) (#2472)
- Suppression des permissions ayant une appartenance de niveau 0 (Aucune donnée). En effet, en supprimant l'héritage des permissions et en les définissant par module de maniÚre explicite, si un groupe ou utilisateur n'a aucune permission sur un module, alors il n'y accÚde pas et ne le voit pas dans le menu latéral. Si il a n'importe quelle permission sur un module, alors il y accÚde.
- Suppression du filtre d'appartenance de niveau 3 (Toutes les données). En effet, celui-ci est désormais redondant avec l'ajout d'une permission sans filtre.
- DĂ©finition des permissions disponibles dans chaque module dans la nouvelle table
gn_permissions.t_permissions_available
, pour ne proposer que des permissions qui ont un usage quand on ajoute ou modifie les permissions d'un utilisateur (#2489) - Refonte de l'interface d'administration des permissions (Flask-admin) ne proposant que les permissions disponibles, affichant les permissions explicites d'un utilisateur et calculant celles effectives provenant d'un groupe auquel il appartient (#2605)
- Optimisation et agrégation des permissions
- [SynthÚse] Ajout d'un filtre sur la sensibilité des données, permettant de les afficher et de les exporter ou non à un groupe ou utilisateurs (pas de floutage pour le moment) (#2504 / #2584)
- Ajout de la commande
geonature permissions supergrant
permettant d'ajouter toutes les permissions disponibles à un utilisateur ou groupe super-administrateur (#2557) - Ajout de la vérification des permissions manquantes sur différentes routes (#2542 / #1863)
- Ajout de notifications quand un commentaire est ajouté sur une observation (#2460)
- Amélioration des performances de la recherche de taxons dans Occtax et dans la SynthÚse (#2592 / PnX-SI/TaxHub#384)
- Support de Debian 12 (avec Python 3.11, PostgreSQL 15 et PostGIS 3.3) (#1787)
- [Admin] Fixer la barre de navigation du menu latéral et possibilité de la rabbatre (#2556)
- [SynthĂšse] Ajout d'un filtre par source (#2513)
- [SynthĂšse] Ajout d'un filtre par
id_synthese
(#2516) - [SynthĂšse] Recherche des observateurs multiples et insensible aux accents (#2568)
- [Occtax] Ajout du paramĂštre
EXPANDED_TAXON_ADVANCED_DETAILS
permettant d'ouvrir par défaut les champs avancés du formulaire de renseignement du taxon (#2446) - Conservation du fond de carte utilisé quand on navigue dans les modules (#2619)
- Suppression des médias orphelins basculée dans une tache Celery Beat lancée automatiquement toutes les nuits (
clean_attachments
), et non plus à l'ajout ou suppression d'un autre média (#2436) - Ajout d'une documentation utilisateur sur le module Métadonnées - https://docs.geonature.fr/user-manual.html#metadonnees (#2662)
đ Corrections
- [Occtax] Correction du déplacement du marqueur de localisation poncutelle d'un relevé (#2554 et #2552)
- [Occtax] Correction du centrage sur la carte quand on modifie un relevé
- [Occtax] Correction de l'affichage de la géométrie du précédent relevé quand on enchaine des relevés de type polygone puis point (#2657)
- Correction de la sélection automatique des valeurs par défaut numériques dans les champs de type "Liste déroulante (Select)" des formulaires dynamiques (#2540)
- Correction de la gestion des entiers pour les champs additionnels de type "checkbox" (#2518)
- Correction de l'envoi à plusieurs destinataires des emails de demande de création de compte (#2389)
- Récupération du contenu du champs "Organisme" dans le formulaire de demande de création de compte (#1760)
- Amélioration des messages lors de la demande de création de compte (#2575)
- Correction du graphique dans l'export PDF des cadres d'acquisition (#2618)
- [SynthÚse] Correction de l'affichage des géométries de type multipoint (#2536)
- [SynthÚse] Correction des filtres par défaut (#2634)
- [SynthÚse] Correction des filtres géographiques multiples (#2639)
- [Métadonnées] Correction de l'affichage du formulaire de filtres avancés (#2649)
đ» DĂ©veloppement
- DĂ©coupage du script
install/03_create_db.sh
en 2 (avec la création du fichierinstall/03b_populate_db.sh
) notamment pour améliorer la dockerisation de GeoNature (#2544) - Ajout d'un script
install/03b_populate_db_for_test.sh
pouvant ĂȘtre utilisĂ© par la CI de test des modules GeoNature (#2544) - Ajout d'un script
install/assets/docker_startup.sh
pour lancer les migrations Alembic depuis le docker de GeoNature (#2544) - Création d'un fichier
install/assets/db/add_pg_extensions.sql
regroupant la création des extensions PostgreSQL (#2544) - Amélioration de
APPLICATION_ROOT
pour qu'il fonctionne en mode développement (#2546) - Amélioration des modÚles de la SynthÚse pour prendre en compte les valeurs par défaut des nomenclatures (#2524)
- Meilleure portabilité des scripts dans les différents systÚmes Unix (#2435)
- Mise à jour des dépendances Python (#2596)
- Documentation de développement des permissions (#2585)
Si vous mettez Ă jour GeoNature :
- Mettre Ă jour TaxHub en version 1.12.0 (ou plus) et optionnellement UsersHub
- Si vous les utilisez, mettez à jour les modules Import, Export, Monitoring et Dashboard dans leurs versions compatibles avec GeoNature 2.13, avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration
- Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.13, ou faites-les évoluer pour qu'ils déclarent leurs permissions disponibles (exemple : #2543)
- Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
- Les permissions existantes sur vos différents groupes et utilisateurs sont récupérées et remises à plat automatiquement sans systÚme d'héritage. Vérifiez cependant les permissions aprÚs la mise à jour de vos groupes et utilisateurs.
- Désormais, quand vous installerez un nouveau module (ou sous-module), pour le voir affiché dans le menu et y avoir accÚs, il faudra lui appliquer des permissions aux groupes ou utilisateurs qui doivent y accéder.
â Exemple de procĂ©dure de mise Ă jour depuis une version 2.12 : https://geonature.fr/documents/procedures/2023-10-GN-212to213.txt
đ Merci aux contributeurs
@bouttier / @TheoLechemia / @VincentCauchois / @Pierre-Narcisi / @joelclems / @andriacap / @mvergez / @JulienCorny / @MathRdt / @DonovanMaillard / @camillemonchicourt