|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 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

Notes

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

Auteur YannX Publié le : Mis à jour : 03/07/23

Traductions : English, français, Nederlands