Skip to content

2.13.0 - Carpodacus erythrinus đŸ€

Compare
Choose a tag to compare
@camillemonchicourt camillemonchicourt released this 23 Aug 13:48
· 738 commits to master since this release
13ca852

Carpodacus erythrinus

  • 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 fichier install/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)

⚠ Notes de version

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