|sinon_interdire_acces

Le filtre |sinon_interdire_acces permet de rediriger vers une page d’erreur s’il est appliqué à une variable valant false. Ce filtre est souvent appliquée au résultat d’une balise #AUTORISER [1], il peut être insérée n’importe où dans le squelette, et même dans les inclusions.

Le code suivant redirigera vers une page d’erreur standard (par défaut sur une 403 dans l’espace privé et 404 dans l’espace public) si l’internaute n’a pas les droits de webmestre.

[(#AUTORISER{webmestre}|sinon_interdire_acces)]

Plutôt que de simplement rediriger l’internaute vers une page d’erreur standard, on peut renseigner une URL de redirection en premier paramètre, et préciser le code d’erreur en second paramètre.

L’exemple suivant vérifie que l’internaute est bien identifié, sinon une erreur 403 sera renvoyée.

[(#SESSION{id_auteur}|sinon_interdire_acces{'',403})]

À noter, si vous souhaitez utiliser un autre code d’erreur que 301 ou 302, il ne faut pas spécifier d’URL de redirection.

Voir aussi

les autres filtres de test

les filtres logiques

Notes

[1Voir la description de la balise #AUTORISER et l’API correspondante.

Auteur YannX Publié le : Mis à jour : 10/04/26

Traductions : English, français, Nederlands, Português