Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveurs:installation:db-srv:postgresql-ssh-tunnel [2021/10/13 10:42] – [Configuration de l'accès avec DBeaver] jpmilcent | serveurs:installation:db-srv:postgresql-ssh-tunnel [2023/10/31 09:06] (Version actuelle) – [Création de l'utilisateur et définition des droits] jpmilcent | ||
|---|---|---|---|
| Ligne 42: | Ligne 42: | ||
| * Se connecter à la base avec un compte superadmin : '' | * Se connecter à la base avec un compte superadmin : '' | ||
| - | * Exécuter les requêtes suivantes :<code sql> | + | * Pour attribuer les droits de lecture seule à un utilisateur, |
| -- Créer l' | -- Créer l' | ||
| CREATE USER gnreader WITH ENCRYPTED PASSWORD '< | CREATE USER gnreader WITH ENCRYPTED PASSWORD '< | ||
| Ligne 49: | Ligne 49: | ||
| GRANT CONNECT ON DATABASE geonature2db TO gnreader ; | GRANT CONNECT ON DATABASE geonature2db TO gnreader ; | ||
| GRANT CONNECT ON DATABASE gnatlas TO gnreader ; | GRANT CONNECT ON DATABASE gnatlas TO gnreader ; | ||
| + | |||
| + | -- Associer l' | ||
| + | GRANT pg_read_all_data TO gnreader; | ||
| </ | </ | ||
| + | * Pour révoquer les droits d' | ||
| - | === Base " | + | === 🗑️ |
| * Se connecter à la base "// | * Se connecter à la base "// | ||
| * Exécuter les requêtes suivantes :<code sql> | * Exécuter les requêtes suivantes :<code sql> | ||
| Ligne 80: | Ligne 84: | ||
| -- Ajouter l' | -- Ajouter l' | ||
| -- Réutiliser la requête précédente et remplacer la première et la dernière ligne : | -- Réutiliser la requête précédente et remplacer la première et la dernière ligne : | ||
| - | ALTER DEFAULT PRIVILEGES FOR USER geonatadmin | + | ALTER DEFAULT PRIVILEGES FOR USER gnreader |
| pg_toast, pg_temp_1, pg_toast_temp_1, | pg_toast, pg_temp_1, pg_toast_temp_1, | ||
| GRANT SELECT ON TABLES TO gnreader ; | GRANT SELECT ON TABLES TO gnreader ; | ||
| Ligne 86: | Ligne 90: | ||
| -- Ajouter l' | -- Ajouter l' | ||
| -- Réutiliser la requête précédente et remplacer la dernière ligne : | -- Réutiliser la requête précédente et remplacer la dernière ligne : | ||
| - | ALTER DEFAULT PRIVILEGES FOR USER geonatadmin | + | ALTER DEFAULT PRIVILEGES FOR USER gnreader |
| pg_toast, pg_temp_1, pg_toast_temp_1, | pg_toast, pg_temp_1, pg_toast_temp_1, | ||
| GRANT SELECT ON SEQUENCES TO gnreader ; | GRANT SELECT ON SEQUENCES TO gnreader ; | ||
| </ | </ | ||
| - | === Base " | + | === 🗑️ |
| * Se connecter à la base avec un compte superadmin : '' | * Se connecter à la base avec un compte superadmin : '' | ||
| * Exécuter les requêtes suivantes :<code sql> | * Exécuter les requêtes suivantes :<code sql> | ||
| Ligne 120: | Ligne 124: | ||
| -- Ajouter l' | -- Ajouter l' | ||
| -- Réutiliser la requête précédente et remplacer la première et la dernière ligne : | -- Réutiliser la requête précédente et remplacer la première et la dernière ligne : | ||
| - | ALTER DEFAULT PRIVILEGES FOR USER geonatadmin | + | ALTER DEFAULT PRIVILEGES FOR USER gnreader |
| pg_toast, pg_temp_1, pg_toast_temp_1, | pg_toast, pg_temp_1, pg_toast_temp_1, | ||
| GRANT SELECT ON TABLES TO gnreader ; | GRANT SELECT ON TABLES TO gnreader ; | ||
| Ligne 126: | Ligne 130: | ||
| -- Ajouter l' | -- Ajouter l' | ||
| -- Réutiliser la requête précédente et remplacer la dernière ligne : | -- Réutiliser la requête précédente et remplacer la dernière ligne : | ||
| - | ALTER DEFAULT PRIVILEGES FOR USER geonatadmin | + | ALTER DEFAULT PRIVILEGES FOR USER gnreader |
| pg_toast, pg_temp_1, pg_toast_temp_1, | pg_toast, pg_temp_1, pg_toast_temp_1, | ||
| GRANT SELECT ON SEQUENCES TO gnreader ; | GRANT SELECT ON SEQUENCES TO gnreader ; | ||
| Ligne 137: | Ligne 141: | ||
| CREATE USER MAPPING FOR gnreader SERVER geonaturedbserver OPTIONS (user ' | CREATE USER MAPPING FOR gnreader SERVER geonaturedbserver OPTIONS (user ' | ||
| </ | </ | ||
| + | |||
| + | === Ajout d'un espace permetant la création de table/VM pour gnreader === | ||
| + | |||
| + | // | ||
| + | Cela permettra la création de table ou VM pour des requêtes d' | ||
| + | |||
| + | <code sql> | ||
| + | -- Création du schéma " | ||
| + | CREATE SCHEMA playground AUTHORIZATION geonatadmin; | ||
| + | |||
| + | -- Ajout des droits d' | ||
| + | GRANT USAGE, CREATE ON SCHEMA playground TO gnreader; | ||
| + | </ | ||
| + | |||
| + | |||
| ==== Modification des autorisations d' | ==== Modification des autorisations d' | ||
| Ligne 142: | Ligne 161: | ||
| * Ajouter le contenu suivant : <code properties> | * Ajouter le contenu suivant : <code properties> | ||
| # GeoNature : access by gnreader (read only) | # GeoNature : access by gnreader (read only) | ||
| - | host geonature2db | + | host geonature2db |
| - | host gnatlas | + | host gnatlas |
| </ | </ | ||
| * Recharger la configuration // | * Recharger la configuration // | ||