Droits SQL requis (multi-structures)
Introduction
En cas d’installation de type multi-structures, pour chaque établissement SACoche a besoin de pouvoir créer & supprimer une base et un utilisateur SQL associé.
Ainsi il faut un compte SQL avec des droits type "root" (et donc par sécurité un serveur SQL dédié).
Une page permet de tester si les requêtes correspondantes fonctionnent (et donc si les droits sont suffisants).
- Se connecter avec le compte webmestre.
- Menu .
Remarque
Les requêtes sont basées sur ce modèle simplifié (doc MySQL) :
CREATE DATABASE sac_base_0
CREATE USER sac_user_0 IDENTIFIED BY "sac_pass_0"
GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON sac_base_0.* TO sac_user_0
DROP DATABASE sac_base_0
REVOKE ALL PRIVILEGES, GRANT OPTION FROM sac_user_0
DROP USER sac_user_0
SACoche crée en réalité un user sur localhost et un autre sur % car on doit pouvoir se connecter suivant les configurations depuis la machine locale comme depuis n’importe quel autre serveur (doc MySQL).
Si REVOKE coince, vérifier que le compte a les privilèges ALL PRIVILEGES, GRANT OPTION, CREATE TEMPORARY TABLES (apparemment et curieusement il le faut) et CREATE USER ou UPDATE sur la base mysql.
Documentations associées