Realizando Controle de Acesso em PHP
Bom, estou criando um controle de acesso em PHP, e minha ideia é fazer o seguinte:
Vou criar uma TABELA chamada FUNCIONALIDADE que terá:
Cod, Descrição e URL da funcionalidade.
Também terei uma TABELA chamada PERFIL que terá várias funcionalidades vinculadas a ela, sendo que cada funcionalidade terá um campo PERMITIDO ('s' ou 'n').
Estas funcionalidades se baseiam no que tem na variável PG passada via GET.
Ex: /index.php?pg=paginaTeste
Se houver uma funcionalidade com a URL = paginaTeste marcada como 'N' em determinado PERFIL. Quando o usuário tentar acessar essa página, ele receberá a mensagem de acesso negado e ocorrerá um history.back();
Depois de toda essa explicação, chegamos a minha dúvida. Para que eu faça isso funcionar teria que verificar página por página se o usuário tem ou não acesso. Gostaria de saber se tem como fazer sempre que qualquer URL passe por uma página de validação antes de ir para aquela determinada URL.
Ex: O usuário digita. index.php?pg=paginaTeste porém ele é enviado para validarPagina.php, e essa página validarPagina.php decidirá se vai enviar para indx.php?pg=paginaTeste ou dará mensagem dizendo que não tem acesso e depois history.back();
Discussão (2)
Carregando comentários...