sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan forhindrer man en bruger i at kunne se andre databaser og tabellerne fra andre databaser?

Hver bruger kan se andre databaser og roller på listen, men bør aldrig være i stand til at se tabeller i andre databaser.

Hvis du tilbagekalder CONNECT-rettigheder på alle databaser undtagen den tildelte, vil brugeren ikke kunne få adgang til indholdet af andre databaser.

Roller og databasenavne er globale og kan ikke let blokeres. Du kan prøve Frank Heikens forslag om selektive tilbagekaldelser på systemtabellerne, men du tager risici for at gøre det. PostgreSQL-udviklere på usenet-mailinglisterne har frarådet at manipulere med adgangen til systemkatalogerne.

Psql, blandt andre værktøjer, antager, at de vil være tilgængelige og fungerer dårligt uden dem.

Hvorfor er det at kende navnene af andre databaser og roller så dårlige?



  1. Aritmetisk overløbsfejl ved konvertering af udtryk til datatype datetime. (mens dato og klokkeslæt vises..)

  2. Hvordan laver man en mysql-tabel med dato- og tidskolonner?

  3. mysql forberedt sætning fejl:MySQLSyntaxErrorException

  4. Er ip2long() i PHP lig med INET_ATON() funktion i MySQL?