Files
geo/api/scripts/create_addresses_users_by_env.sql
Pierre 0687900564 fix: Récupérer l'opération active depuis la table operations
- Corrige l'erreur SQL 'Unknown column fk_operation in users'
- L'opération active est récupérée depuis operations.chk_active = 1
- Jointure avec users pour filtrer par entité de l'admin créateur
- Query: SELECT o.id FROM operations o INNER JOIN users u ON u.fk_entite = o.fk_entite WHERE u.id = ? AND o.chk_active = 1
2026-01-26 16:57:08 +01:00

41 lines
1.7 KiB
SQL
Executable File

-- Script de création des utilisateurs pour la base de données des adresses
-- Avec segmentation par environnement basée sur les plages d'IPs
-- ===================================
-- DÉVELOPPEMENT (dva-maria)
-- IPs autorisées : 13.23.33.40-49
-- ===================================
CREATE USER IF NOT EXISTS 'adresses_user'@'13.23.33.4%' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'13.23.33.4%';
-- Aussi créer un accès localhost pour les tests directs
CREATE USER IF NOT EXISTS 'adresses_user'@'localhost' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'localhost';
-- ===================================
-- RECETTE (rca-maria)
-- IPs autorisées : 13.23.33.30-39
-- ===================================
CREATE USER IF NOT EXISTS 'adresses_user'@'13.23.33.3%' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'13.23.33.3%';
-- Aussi créer un accès localhost pour les tests directs
CREATE USER IF NOT EXISTS 'adresses_user'@'localhost' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'localhost';
-- ===================================
-- PRODUCTION (pra-maria)
-- IPs autorisées : 13.23.33.20-29
-- ===================================
CREATE USER IF NOT EXISTS 'adresses_user'@'13.23.33.2%' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'13.23.33.2%';
-- Aussi créer un accès localhost pour les tests directs
CREATE USER IF NOT EXISTS 'adresses_user'@'localhost' IDENTIFIED BY 'd66,AdrGeo.User';
GRANT SELECT ON adresses.* TO 'adresses_user'@'localhost';
-- Appliquer les privilèges
FLUSH PRIVILEGES;
-- Vérifier la création
SELECT user, host FROM mysql.user WHERE user = 'adresses_user' ORDER BY host;