| 51 | |
| 52 | == Dodawanie innego użytkownika do bazy i ustawianie uprawnień == |
| 53 | Jeżeli chcemy ustawić uprawnienia do bazy dla danego użytkownika, to należy wykonać następujące operacje: |
| 54 | 1. Dodać możliwość połączenia się do bazy dla użytkownika: |
| 55 | {{{ |
| 56 | #!sql |
| 57 | -- Usunięcie uprawnienia: |
| 58 | REVOKE CONNECT ON DATABASE edokumenty FROM PUBLIC; |
| 59 | -- Dodanie uprawnienia |
| 60 | GRANT CONNECT |
| 61 | ON DATABASE edokumenty TO uzytkownik; |
| 62 | }}} |
| 63 | |
| 64 | 2. Dodawanie uprawnień do dotychczas istniejących tabel/widoków: (nalezy być jako administrator / właściciel bazy podłączony do tej bazy) |
| 65 | {{{ |
| 66 | #!sql |
| 67 | -- Usuwanie uprawnień |
| 68 | REVOKE ALL |
| 69 | ON ALL TABLES IN SCHEMA public |
| 70 | FROM PUBLIC; |
| 71 | |
| 72 | -- Dodawanie uprawnień |
| 73 | GRANT SELECT, INSERT, UPDATE, DELETE |
| 74 | ON ALL TABLES IN SCHEMA public |
| 75 | TO uzytkownik; |
| 76 | }}} |
| 77 | |
| 78 | 3. Ustawianie uprawnień dla wszystkich nowych obiektów (tabel/widoków): |
| 79 | {{{ |
| 80 | #!sql |
| 81 | -- Usuwanie uprawnień |
| 82 | {{{ |
| 83 | #!sql |
| 84 | ALTER DEFAULT PRIVILEGES |
| 85 | FOR ROLE uzytkownik -- alternatywnie "FOR USER" |
| 86 | IN SCHEMA public |
| 87 | GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO uzytkownik; |
| 88 | }}} |