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 l’autorisation "ecrire", qui teste si l’internaute est connecté et s’il a droit d’accéder à l’espace privé de SPIP (soit au minimum un statut de rédacteur ou d’administrateur). Sinon, il sera redirigé vers la page de login.
[(#AUTORISER{ecrire}|sinon_interdire_acces{#URL_PAGE{login}, 401})]
Voir aussi
les autres filtres de test
les filtres logiques