|sinon_interdire_acces

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

Notas

[1Ver a descrição da tag #AUTORISER e a API correspondente.

Autor Ricardo Porto Publié le : Mis à jour : 17/09/25

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