-- ============================================================================ -- PTA V7.14 — Groupe « Management » : onglets Agents et Lieux d'affectation -- ============================================================================ -- L'écran « Administration » réunissait trois objets sans rapport : le -- référentiel des agents, celui des lieux, et les horaires de couverture -- attendus. Les deux premiers deviennent deux ONGLETS distincts, réunis dans un -- groupe « Management » de la barre de navigation, au même titre que -- « Piloter » ou « Planifier ». « Administration » ne conserve que les horaires -- de couverture. -- -- Le GROUPE lui-même est un simple regroupement d'affichage -- (app/Views/layouts/header.php) : la base ne connaît que des pages. Ce sont -- donc deux lignes qu'il faut ici, une par onglet. -- -- Comme toute page de PTA, celles-ci n'existent que si le droit est en base : -- sans ces lignes, les pages renvoient vers l'accueil du rôle et les onglets -- n'apparaissent pas (voir CLAUDE.md, « Rôles et périmètres »). -- -- La ligne « management » d'une version intermédiaire de cette migration est -- supprimée : cette page unique n'existe plus, et une page inconnue laissée dans -- acces_role_page finirait dans le groupe de repêchage « Autres » de la barre de -- navigation. -- -- POURQUOI « v7_9g » : les migrations sont jouées dans l'ORDRE ALPHABÉTIQUE -- (docker/db/apply-migrations.sh). Le préfixe suit la dernière migration en date -- (v7_9f), pas le numéro de version fonctionnelle. -- -- Prérequis : migration_v7_8_securite_acces.sql. -- ============================================================================ DELETE FROM acces_role_page WHERE page = 'management'; -- 95 et 96 : les deux onglets se rangent juste avant « Administration » (100), -- dont ils reprennent l'essentiel du contenu. INSERT INTO acces_role_page (role, page, ordre_affichage) VALUES ('SERVICE_ENFANCE', 'manage_agents', 95), ('SERVICE_ENFANCE', 'manage_structures', 96) ON DUPLICATE KEY UPDATE ordre_affichage = VALUES(ordre_affichage);