Vous n'êtes pas identifié(e).
Pages : 1
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
Aucune idée, tout dépend du logiciel client.
Guillaume.
Hors ligne
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
À 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.
Julien.
https://rjuju.github.io/
En ligne
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
Hors ligne
La confidentialité ne se trouve pas au niveau du nom des objets, mais en leur contenu.
Guillaume.
Hors ligne
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
Pages : 1