This commit is contained in:
PTA
2026-08-20 17:00:06 +02:00
parent 5d8c0993a6
commit 94e7f09eb4
58 changed files with 5605 additions and 615 deletions

View File

@@ -123,11 +123,13 @@ done
log "Bilan : $applique migration(s) appliquée(s), $ignore ignorée(s)."
# ----------------------------------------------------------------------------
# Contrôle final : les vues de droits doivent exister
# Contrôle final : les vues de droits et d'accès doivent exister
# ----------------------------------------------------------------------------
# Même contrôle que SchemaModel::assertAccessViews() côté PHP. Le faire ici
# évite de laisser démarrer une pile dont la page d'accueil renverrait une
# erreur 500 incompréhensible.
# Même contrôle que SchemaModel::assertAccessViews() et assertJetonViews() côté
# PHP. Le faire ici évite de laisser démarrer une pile dont la page d'accueil
# renverrait une erreur 500 incompréhensible. Les trois dernières vues portent
# les comptes à jeton et le journal d'activité (V7.11) : sans elles, personne ne
# peut se connecter.
manquantes=$(sql -N -B -e "
SELECT GROUP_CONCAT(attendue.nom ORDER BY attendue.nom SEPARATOR ', ')
FROM (
@@ -138,6 +140,9 @@ manquantes=$(sql -N -B -e "
UNION ALL SELECT 'v_acces_agent_par_structure'
UNION ALL SELECT 'v_acces_perimetre_creneau'
UNION ALL SELECT 'v_acces_perimetre_planning'
UNION ALL SELECT 'v_acces_compte'
UNION ALL SELECT 'v_acces_compte_manquant'
UNION ALL SELECT 'v_journal_activite'
) AS attendue
LEFT JOIN information_schema.VIEWS v
ON v.TABLE_SCHEMA = DATABASE()
@@ -146,8 +151,8 @@ manquantes=$(sql -N -B -e "
if [ -n "$manquantes" ] && [ "$manquantes" != "NULL" ]; then
log "ERREUR : vue(s) de contrôle d'accès manquante(s) : $manquantes"
log "La migration v7.8 n'a pas produit le résultat attendu."
log "Les migrations v7.8 et v7.9e n'ont pas produit le résultat attendu."
exit 1
fi
log "Les sept vues de contrôle d'accès sont présentes. Base à jour."
log "Les dix vues de contrôle d'accès sont présentes. Base à jour."