sql >> Databáze >  >> RDS >> PostgreSQL

Jak zabránit tomu, aby uživatel mohl vidět jiné databáze a tabulky z jiných databází?

Každý uživatel může vidět seznam jiných databází a rolí, ale neměl by mít možnost vidět tabulky v jiných databázích.

Pokud odeberete oprávnění CONNECT u všech databází kromě přidělené, uživatel nebude mít přístup k obsahu jiných databází.

Názvy rolí a databází jsou globální a nelze je snadno zablokovat. Můžete zkusit Frank Heikens návrh selektivních revokací na systémových tabulkách, ale riskujete to. Vývojáři PostgreSQL na e-mailových konferencích usenet odrazují od manipulace s přístupem do systémových katalogů.

Psql, kromě jiných nástrojů, předpokládá, že budou dostupné a bez nich funguje špatně.

Proč je znát jména jiných databází a rolí tak špatné?



  1. Mohu použít funkci pro výchozí hodnotu v MySql?

  2. Jak spravovat uživatele a autentizaci v MySQL

  3. Jak by mohly mít podskupiny vygenerovaný sloupec přírůstku přidaný v dotazu SQL?

  4. vyberte si z několika tabulek mysql