Table des matières

Créer un utilisateur avec accès par tunnel SSH en lecture seule aux bases GeoNature

Principe : les bases de données de GeoNature sont accessibles uniquement en local. Il n'y a pas d'ouverture du port 5432 sur l'extérieur. Ainsi pour se connecter à la base de données Postgresql, il faut être "présent" localement sur le serveur ou sur une machine du réseau privé 10.0.1.x. Il est donc nécessaire de se connecter à Postgresql via un tunnel SSH aboutissant sur l'instance "db-srv" où là la connexion pourra se faire sur l'hôte localhost et le port 5432.

Ressources :

Création d'un utilisateur "dbreader" sans "home"

L'utilisateur système permettant de créer le tunnel SSH sera nommé "dbreader". Il n'aura pas de dossier home et aucun shell actif. Pour cela suivre les étapes suivantes :

Création d'un utilisateur en lecture seule pour Postgresql

Création de l'utilisateur et définition des droits

🗑️ Base "geonature2db" (avant Postgresql 14)

🗑️ Base "gnatlas" (avant Postgresql 14)

Ajout d'un espace permetant la création de table/VM pour gnreader

gnreader est un utilisateur en lecture seule sur les schémas de GeoNature mais nous lui créons un schéma où il aura un accès en écriture. Cela permettra la création de table ou VM pour des requêtes d'extraction sur les tables de GeoNature.

-- Création du schéma "playground"
CREATE SCHEMA playground AUTHORIZATION geonatadmin;
 
-- Ajout des droits d'écriture sur schéma à l'utilisateur gnreader
GRANT USAGE, CREATE ON SCHEMA playground TO gnreader;

Modification des autorisations d'accès au serveur Postgresql

Configuration de l'accès avec DBeaver

Vous pouvez configurer votre accès avec DBeaver comme indiqué sur la page spécifique à cet outil.