Files
ms1inscription-v5/sql/MSIN-eve-acces-v2-drop-views.sql
stephan 953775d9ca Refactor event access management by replacing SQL views with inline queries
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.
2026-06-25 18:24:39 -04:00

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');