Limiter un rôle dans postgres pour accéder à certains schémas dans une database et ne pas inscrire d'autres bases de données

J'utilise PostgreSQL 8.3 sous ubuntu 9.04. J'admets mon server de database en utilisant un client de console ou Pgadmin III. Actuellement, je dois restreindre l'access à quelques schémas uniquement dans une database et ne pas afficher d'autres bases de données dans le server.

Par exemple, mon server postgres actuel possède les bases de données suivantes:

postgres-8.3-server |-- db1 | |-- sch_a | |-- sch_b | |-- sch_c | `-- sch_d |-- db2 | |-- sch_e | |-- sch_f | `-- sch_g `-- db3 `-- sch_h 

J'ai besoin de restreindre le rôle "joe" pour accéder uniquement aux sch_e et shc_g de db2, et ne montre pas non plus les autres schémas dans la même database. Lors de la list des bases de données, la sortie devrait être:

 postgres-8.3-server |-- db2 |-- sch_e `-- sch_g 

Ma solution actuelle limite l'access au schéma et à la database, mais je peux encore voir la list des noms de la database. Lorsque j'essaie d'accéder à l'un d'entre eux (sauf celui auquel je suis autorisé), je reçois un message concernant une input spécifique introuvable au file pg_hba.conf, ce qui est bon mais pas idéal.

Je vérifie actuellement le manuel et le google pour plus d'informations.

Merci d'avance

One Solution collect form web for “Limiter un rôle dans postgres pour accéder à certains schémas dans une database et ne pas inscrire d'autres bases de données”

Vous ne pouvez pas restreindre la capacité de voir les bases de données existantes. Pourquoi cela importe-t-il, puisque vous pouvez restreindre la possibilité de vous connecter?

Si vous préférez un message d'erreur différent, vous pouvez essayer de laisser les personnes via pg_hba.conf et restreindre l'autorisation CONNECT sur la database elle-même (REVOKE CONNECT ON DATABASE foo FROM public; GRANT CONNECT ON DATABASE foo TO somerole; ")

  • Installation du operating system en double
  • Apache, hors memory
  • Quel signal de DBus est envoyé lors de la suspension du système?
  • ubuntu 9.04 pptp cassé après une panne de courant
  • Ubuntu: problème de mise à niveau de Jaunty vers Karmic
  • Comment puis-je passer d'Ubuntu Intrepid 8.10 à Jaunty 9.04 lorsque les anciennes versions n'ont plus les packages nécessaires?
  • TightVNC viewer ne montre rien quand je clique / tape
  • Virtualization KVM sur AMD64 exécutant Ubuntu 9.04
  • Pas d'access réseau externe via Ubuntu VPN
  • Performance Flash sur Ubuntu
  • Dossier Apache Htdocs
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.