Vous n'êtes pas identifié(e).

#1 02/09/2013 14:35:48

guk92
Membre

[ODBC] Cacher tables et vues non accessibles

Bonjour,

Dans une base (schéma public par défaut), j'ai créé de nombreuses tables et vues.
J'ai aussi créé plusieurs comptes spécifiques (lecture à certaines tables, lecture et écriture à d'autres tables).
Sauf que lorsqu'un utilisateur se connecte via un logiciel client utilisant ODBC, il peut voir toutes les tables et vues qui existent dans cette base, même s'ils n'ont aucun droit dessus.

Comment faire pour que ne soit affiché que les tables et vues auxquels l'utilisateur peut avoir un accès ?


Cordialement,

Hors ligne

#2 02/09/2013 22:10:06

gleu
Administrateur

Re : [ODBC] Cacher tables et vues non accessibles

Aucune idée, tout dépend du logiciel client.


Guillaume.

Hors ligne

#3 03/09/2013 09:56:16

guk92
Membre

Re : [ODBC] Cacher tables et vues non accessibles

Le problème ne peut pas venir du logiciel client. Les logiciels client ne font que se servir d'ODBC, librairie fournit par PostgreSQL, donc tous les logiciels client afficheront toutes les tables et vues existantes dans une base.

C'est le serveur qui donne les informations concernant la base. Donc normalement, si le problème peut être résolu, c'est du coté de PostgreSQL qu'il faut configurer.

Cordialement,

Hors ligne

#4 03/09/2013 13:17:56

rjuju
Administrateur

Re : [ODBC] Cacher tables et vues non accessibles

À partir du moment où un utilisateur peut se connecter, il peut voir la liste des objets de cette base.


Le seul moyen de restreindre cet affichage est donc de le gérer par le logiciel client.

Hors ligne

#5 03/09/2013 14:16:15

guk92
Membre

Re : [ODBC] Cacher tables et vues non accessibles

Les logiciels clients sont propriétaire (ex: Excel, Crystal Reports etc...), du coup il n'est pas possible de les modifier.
Il y a une petite perte de confidentialité, c'est dommage.

Sujet résolu. Merci smile

Hors ligne

#6 03/09/2013 22:10:47

gleu
Administrateur

Re : [ODBC] Cacher tables et vues non accessibles

La confidentialité ne se trouve pas au niveau du nom des objets, mais en leur contenu.


Guillaume.

Hors ligne

#7 13/11/2013 15:19:44

Re : [ODBC] Cacher tables et vues non accessibles

Discussion proche :
accès à la liste de toutes les bases (table pg_database du catalogue pg_catalog ).
http://forums.postgresql.fr/viewtopic.php?pid=9381

Hors ligne

Pied de page des forums