O filtro |sinon_interdire_acces (senão, interdita o acesso) permite redirecionar para uma página de erro, se aplicado a uma variável com valor false. Este filtro é normalmente aplicado ao resultado de uma tag #AUTORISER [1], podendo ser inserido em qualquer local do template, e mesmo nas inclusões.
O código a seguir redirecionará para uma página de erro padrão (por padrão, para uma 403, na área restrita, e 404 no espaço público) se o utilizador não tiver os direitos de webmaster.
[(#AUTORISER{webmestre}|sinon_interdire_acces)]
Em vez de simplesmente redirecionar o utilizador para uma página de erro padrão, pode-se indicar um URL de redirecionamento como primeiro parâmetro e especificar o código de erro como segundo parâmetro.
O exemplo a seguir verifica a autorização "ecrire", que testa se o utilizador está conectado e se tem direito de aceder à área restrita do SPIP (tendo, no mínimo, um status de redator ou de administrador). Senão, será direcionado para a página de login.
[(#AUTORISER{ecrire}|sinon_interdire_acces{#URL_PAGE{login}, 401})]
Ver também
os outros filtros de teste
os filtros lógicos