Projet

Général

Profil

Actions

Anomalie #301

ouvert

Affichage des schémas pour lesquels l'utilisateur a des droits insuffisants

Ajouté par Leslie Lemaire il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Début:
26/08/2020
Echéance:
% réalisé:

0%

Temps estimé:
# ref:

Description

Lorsqu'on ouvre AsgardManager avec un rôle qui n'est pas membre du rôle producteur de tous les schémas de la base (donc non membre de g_admin), tous les schémas dont l'utilisateur n'est pas producteur apparaissent... dans les "schémas externes à Asgard", même s'ils sont bel et bien référencés par Asgard.

J'ai fait le test avec consult.defaut - il n'est producteur de rien donc tout se retrouve dans les "schémas externes à Asgard".

Sur le papier, c'est un comportement tout à fait normal : la vue gestion_schema_usr ne contient que les schémas dont l'utilisateur est producteur et la liste des "schémas externes à Asgard" est constituée par différence entre les schémas de la base et les schémas de gestion_schema_usr. Elle ne reflète donc la réalité que pour g_admin et ses membres. Mais comme de toute façon les "schémas externes à Asgard" ne sont là que pour pouvoir être référencés et que seul g_admin peut référencer des schémas, il me semble tout simplement que cette partie de l'arbre ne devrait s'afficher que si l'utilisateur est membre de g_admin, soit si pg_has_role('g_admin', 'USAGE').

Et, jusqu'à ce qu'AsgardManager soit capable de prendre en charge différents profils d'utilisateurs, ça conforte l'idée que seuls les membres de g_admin devraient pouvoir utiliser le plugin tout court.

Actions

Formats disponibles : Atom PDF