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

Zezwalaj tylko na role listy użytkowników postgres

Możesz odwołać dostęp do tabeli identyfikatorów uwierzytelniania w katalogach systemowych:

REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;

Pamiętaj, że odbieranie dostępu do pg_roles nie wystarczy, ponieważ pg_roles to tylko widok na pg_authid i trywialne jest ręczne uruchomienie zapytania widoku lub zdefiniowanie nowego widoku za pomocą tego samego zapytania. information_schema widoki również używają pg_authid bezpośrednio i nie ma na nie wpływu odwołanie dostępu do pg_roles . Nie ma potrzeby odwoływania dostępu do pg_roles jeśli odwołałeś dostęp do pg_authid .

Należy pamiętać, że odwołanie dostępu do tabel globalnych jest nadal operacją na bazę danych.

Odwołanie dostępu do katalogów systemowych może mieć skutki uboczne, w tym:

  • Niektóre funkcje systemu nie działają zgodnie z oczekiwaniami
  • Niektóre operacje na metadanych w narzędziach, takich jak sterownik JDBC, nie działają
  • ... itd.

i nie jest ogólnie uważany za obsługiwany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykryj zduplikowane elementy w rekurencyjnym CTE

  2. Znajdź różnicę między znacznikami czasu w sekundach w PostgreSQL za pomocą JOOQ

  3. Postgresql jak wybrać wartości w kolumnie z jednej tabeli, które są dostępne tylko w innej tabeli?

  4. Jak mogę scalić rekordy w dwóch tablicach JSON?

  5. sqlalchemy z postgresem:wstawiaj do tabeli, której kolumny mają nawiasy