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).
Paramétrages techniquesTest des droits SQL.Les requêtes sont basées sur ce modèle simplifié (doc MySQL) :
CREATE DATABASE sac_base_0CREATE 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_0DROP DATABASE sac_base_0REVOKE ALL PRIVILEGES, GRANT OPTION FROM sac_user_0DROP USER sac_user_0SACoche 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.