PnX-SI / GeoNature

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

Cadres d'acquisition non disponibles dans les filtres de la synthèse #1841

Open MathieuLagarde opened 2 years ago

MathieuLagarde commented 2 years ago

Bonjour, Sur GéoNature 2.9.2, page principale de la synthèse, les "jeux de données" sont bien remontés dans le filtre concerné dans le bloc de recherche, mais pas les "cadres d'acquisition" (No items found). Y-a-t'il une raison pour laquelle une partie des informations ne serait pas remontée (CA vs JDD) ? Comment faire remonter ces informations dans le filtre de requête ? Par avance, merci. Mathieu

Splendens commented 2 years ago

Je viens d'essayer sur plusieurs instances différentes en 2.9.2 et ça fonctionne bien. Tu as des erreurs dans les logs ou dans la console ?

DonovanMaillard commented 2 years ago

idem sur mes instances, non reproduit :)

MathieuLagarde commented 2 years ago

Je n'ai rien dans les logs. Par contre, j'ai oublié de préciser que les CA manquent sous le profil "Public", mais sont bien présents sous le profil "Admin". Une question de droit ? Et si oui, pourquoi sur les CA et pas les JDD ?

DonovanMaillard commented 2 years ago

c'est sur ton instance en production ? De mon coté avec le role public sur ton instance (via l'atlas) j'ai bien les CA dans mes filtres Capture d’écran 2022-04-08 à 16 37 56 (2)

MathieuLagarde commented 2 years ago

Non, justement. C'est sur 2 instances autres. Notre future prod, et une instance de recettes sur un serveur interne. La première a été installée directement dans la dernière version, la seconde a été installée dans la version de la prod que tu as testé, puis mise à jour.

camillemonchicourt commented 2 years ago

A voir si il y a des infos dans la console du navigateur, mais sinon c'est certainement un problème de droits entre les métadonnees, les acteurs et le CRUVED du compte public.

MathieuLagarde commented 2 years ago

Je viens de comprendre mon erreur: le CRUVED du compte "public" était bon, mais celui du "Grp_public" était à 0 sur les METADATA... C'est tout bon désormais. Par contre, je ne comprends toujours pas pourquoi les JDD étaient remontés du coup.

MathieuLagarde commented 2 years ago

Bonjour,

Je complète ce ticket pour préciser un point qu'il pourrait être intéressant de corriger.

En éditant le CRUVED des métadonnées [droits Lire (R):3 et Exporter (E):3 pour l'utilisateur "public" et le groupe "grp_public"] de façon à permettre à l'utilisateur "public" de requêter les métadonnées "cadre d'acquisition" dans la page Explorer les données (synthèse), je rends également disponible le module Métadonnées à cet utilisateur, ce qui, à la base, n'était pas prévu. Si la mise à disposition du module "métadonnées" au public me convient, ce fonctionnement doit-il être néanmoins corrigé ?

Pour info, la plateforme Biodiv'Bretagne actuellement en fonctionnement est en version 2.6.2 (mais plus pour longtemps). Le CRUVED pour les métadata est à 0 pour l'utilisateur public et le grp_public. Les cadres d'acquisition sont bien requêtables en synthèse, et le module n'est pas accessible au public.

bouttier commented 2 years ago

Bonjour,

Depuis le module de synthèse, on propose à la recherche la liste des jeux de données accessible au regard du droit R du module synthèse. En revanche, en ce qui concerne les cadres d’acquisition, on regarde le droit R du module méta-données, ce qui oblige à élever les permissions sur ce module alors que l’on ne souhaite pas nécessairement le rendre accessible.

Pour résoudre ce problème, il faut implémenter le chargement des cadres d’acquisition disponible à la recherche en se fondant sur le R de la synthèse.

camillemonchicourt commented 11 months ago

@Pierre-Narcisi, fait dans la 2.13 ?

camillemonchicourt commented 11 months ago

En fait, ce n'est pas fait dans la 2.13, et c'est même plutôt l'inverse. Désormais on regarde les permissions R sur le module Métadonnées pour lister les JDD et CA dans les filtres de la Synthèse, comme expliqué ici - https://github.com/PnX-SI/GeoNature/issues/2714