Bonjour j'ai finalement réussi à m'en sortir en recréant un compte
geonetwork après renommage du compte geonetwork en lui donnant ensuite
les bons droits et en supprimant le compte précedemment renommé. Je ne
peux donc plus lancer la commande que propose Guillaume dans le bon
contexte.
J'ai toutefois constaté avant de faire ma manip que le compte geonetwork
avait une définition bizarre probablement due à des commandes grant
douteuses.
La définition DDL (/Visible avec l'outil SQLManager/) du compte
comportait 2 lignes : une classique permettant de créer le compte et de
l'inscrire dans les bons roles et une seconde que je n'avait encore
jamais vue avec une instruction de mémoire 'ALTER ROLE geonetwork SET
ROLE=autrecompte' - je suppose que c'est ça qui a faussé la donne malgré
les apparences.
Vous pouvez donc clore ce fil, mon problème étant réglé. Merci tout de
même à ceux qui ont participé.
Alain.
Le 20/03/2015 09:21, Guillaume Lelarge a écrit :
> Bonjour,
>
> Le 18 mars 2015 17:11, Alain Benard <alain(dot)benard(at)nancy(dot)inra(dot)fr
> <mailto:alain(dot)benard(at)nancy(dot)inra(dot)fr>> a écrit :
>
> Bonjour,
> je suis confronté à un problème de droits sur l'ensemble des
> tables d'une base. Jusqu'hier tout allait bien et désormais
> l'utilisateur applicatif (geonetwork) qui accède à la base ne peut
> plus rien faire dans le schéma où sont sqtockées ses données
> (appelé lui aussi geonetwork). Il est pourtant propriétaire du
> schéma et j'ai même refait un GRANT ALL sur toutes les tables du
> schéma. On dirait que quelque chose s'est altéré hier après-midi
> et j'ai relancé l'application principale avec ce souci d'accès
> désormais. Le message indique un permission denied au niveau du
> schéma mais pour moi tout est ok. Quelqun a-t-il déjà eu ce
> problème. Y-a-t-il de l'outillage pour tenter quelque chose?
> Comment est-ce possible? Que vérifier avec quelle requête dans
> quelles tables/vues systèmes?
> Pour les sceptiques :
> Au niveau du schéma appelé geonetwork :
>
>
> Au niveau des tables de ce schéma :
>
>
> Requête :
> SELECT * FROM geonetwork.metadata;
> Résultat :
> ERROR: permission denied for schema geonetwork
> LINE 1: SELECT * FROM geonetwork.metadata;
>
>
> Pouvez-vous nous donner le résultat de la requête suivante :
>
> select nspname, rolname, nspacl from pg_namespace n join pg_roles r on
> r.oid=n.nspowner where nspname='geonetwork';
>
> Merci.
>
>
> --
> Guillaume.
> http://blog.guillaume.lelarge.info
> http://www.dalibo.com