PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uniemożliwić użytkownikowi wyświetlanie innych baz danych i tabel z innych baz danych?

Każdy użytkownik może zobaczyć listę innych baz danych i ról, ale nigdy nie powinien widzieć tabel w innych bazach danych.

Jeśli cofniesz uprawnienie CONNECT do wszystkich baz danych z wyjątkiem przydzielonej, użytkownik nie będzie mógł uzyskać dostępu do zawartości innych baz danych.

Role i nazwy baz danych są globalne i trudno je zablokować. Możesz wypróbować sugestię Franka Heikensa dotyczącą selektywnych odwołań na tablicach systemowych, ale podejmujesz ryzyko, aby to zrobić. Deweloperzy PostgreSQL na listach dyskusyjnych usenetu odradzali manipulowanie dostępem do katalogów systemowych.

Psql, między innymi, zakłada, że ​​będą one dostępne i będą działać słabo bez nich.

Dlaczego znajomość nazw innych baz danych i ról tak źle?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generuj serie miesięcy dla każdego wiersza w Oracle

  2. Przyznaj uprawnienia do określonej bazy danych w PostgreSQL

  3. Utwórz listę wszystkich dni w miesiącu i podziel wartość równo na każdy dzień

  4. Czy mogę dynamicznie obcinać tabele?

  5. Wymuś rozłączenie klienta za pomocą PostgreSQL