This commit removes the deprecated SQL views `v_eve_acces_actif` and `v_eve_acces_permissions`, replacing them with inline SQL queries in the PHP code. This change avoids issues with non-copiable DEFINER attributes in views and enhances the flexibility of access management. The new functions `fxEveAccesActifBody`, `fxEveAccesActifSql`, and `fxEveAccesPermSql` are introduced to encapsulate the SQL logic directly within the application, improving maintainability and performance.
27 lines
1.3 KiB
SQL
27 lines
1.3 KiB
SQL
/* ------------------------------------------------------------------
|
|
MSIN — Suppression des vues acces v2
|
|
------------------------------------------------------------------
|
|
Les vues v_eve_acces_actif / v_eve_acces_permissions portaient un DEFINER
|
|
(compte@IP) que Navicat recopie tel quel et que MySQL refuse de recreer
|
|
sur un autre serveur / compte sans privilege SUPER (erreur 1227).
|
|
Resultat : la copie Navicat et la restauration sur la releve plantaient.
|
|
|
|
La logique de ces vues est desormais integree en sous-requetes dans le
|
|
code PHP (php/inc_fx_eve_acces.php et v3_ci4/app/Libraries/EventAccess.php).
|
|
On peut donc supprimer les vues sans rien casser : le module acces v2
|
|
continue de fonctionner a l'identique.
|
|
|
|
A executer sur CHAQUE base concernee (prod, preprod, releve, dev) :
|
|
- selectionner la base, puis lancer ce script.
|
|
Aucune donnee n'est touchee : seules 2 vues sont supprimees.
|
|
------------------------------------------------------------------ */
|
|
|
|
DROP VIEW IF EXISTS `v_eve_acces_permissions`;
|
|
DROP VIEW IF EXISTS `v_eve_acces_actif`;
|
|
|
|
/* Verification : doit retourner 0 ligne. */
|
|
SELECT TABLE_NAME
|
|
FROM information_schema.VIEWS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME IN ('v_eve_acces_actif', 'v_eve_acces_permissions');
|