check Přidělení přístupů (select, update, insert, delete, superuser) uživatelům v PSQL

  • Lukáš Panáček (PankyWeby)
  • Avatar uživatele Lukáš Panáček (PankyWeby) Autor tématu
  • Offline
  • Administrator
  • Administrator
Více
19. čen 2020 09:17 - 19. čen 2020 09:22 #498 od Lukáš Panáček (PankyWeby)
Zde je několik obecných GRANTů pro udělení přístupu uživateli PostgreSQL:

1. Grant CONNECT do databáze:
GRANT CONNECT ON DATABASE database_name TO username;
2. Grant USAGE na schéma:
GRANT USAGE ON SCHEMA schema_name TO username;
3. Grant SELECT, INSERT, UPDATE, DELETE na všechny tabulky ve schématu:
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA schema_name TO username;
4. Grant všech oprávnění na všechny tabulky ve schématu:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO username;
5. Grant všech oprávnění na všechny sequences ve schématu:
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO username;
6. Grant všech oprávnění na databázi:
GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
7. Grant pro možnost vytvoření databáze:
ALTER USER username CREATEDB;
8. Vytvoření (oprávnění) uživatele jako superuživatele:
ALTER USER myuser WITH SUPERUSER;
9. Odebrání (oprávnění) uživatele jako superuživatele:
ALTER USER username WITH NOSUPERUSER;
Výše uvedené příkazy mají vliv pouze na stávající (existující) tabulky. Chcete-li použít na nově vytvořené tabulky, musíte použít DEFAULT například:
ALTER DEFAULT PRIVILEGES
FOR USER username
IN SCHEMA schema_name
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO username;
Podropně pak v dokumentaci:
https://www.postgresql.org/docs/current/sql-grant.html
Poslední změna: 19. čen 2020 09:22 uživatelem Lukáš Panáček (PankyWeby).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení