Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

calcio

Como validar diferentes níveis?

Recommended Posts

Ai galera criei um sistema de session com 4 níveis de úsuários, q listarei abaixo. Aminha dúvida é como apresentar diferentes menus.

 

Nível 0 Adm Geral (inclui usuário de qq tipo e tem controle geral - SITE ADMINSTRATIVO)

Nível 1 Adm Básico 1 (inclui úsuário de níveis 1,2,3 e tem controle geral nas outars tarefas - SITE ADMINSTRATIVO)

Nível 2 Adm Básico 2 (inclui úsuário de níveis 3 e tem controle Inclusaõ de dados [Notícias, piadas, poesias, etc] - SITE ADMINSTRATIVO)

Nível 3 Usuário (só acessa o site e pode incluir, piadas, poesias)

 

Como fazer os seguintes Menus?

 

Nos niveis 0,1,2,3 pode aparecer a opção de cadastrar usuário, sendo q o formulário de cadastro para N0 pode ter todas as opções de níveis, N1 só Níveis (1,2,3) e N3 Só usuários de N3.

 

A primeiro momento fiz usando um if no Menu.

Tipo isso:

 

<TABLE WIDTH="97%" BORDER="1" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0" BORDERCOLOR="#000000" BGCOLOR="#CCCCCC">

<TR>

<TD BGCOLOR="#666666"><FONT SIZE="2" FACE="Arial" COLOR="#FFFFFF"><STRONG>Usuário</STRONG></FONT></TD>

</TR>

<? if ($acesso == 0){ ?>

<TR>

<TD>   <a href="./cad.php" class="link_menu">Cadastro

Usuário</a></TD>

</TR>

<? } ?>

<TR>

<TD>   <a href="./teste_1.php" class="link_menu">Teste 1 </a></TD>

</TR>

<TR>

<TD>   <a href="./teste_2.php" class="link_menu">Teste 2 </a></TD>

</TR>

<? if ($acesso == 0){ ?>

<TR>

<TD>   <a href="./meio.php" class="link_menu">Capa</a></TD>

</TR>

<? } ?>

<TR>

<TD>   <a href="sair.php" target="_top" class="link_menu">Sair

do Sistema</a></TD>

</TR>

</TABLE>

 

Como seria a melhor opção para fazer essa validação de Session?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu precisei fazer um sistema com a mesma proposta de níveis, e usei o seguinte recurso.Logo na identificação, quando o usuário e a senha eram válidas, o sistema já registrava a sesão níveis com o nível que estivesse no banco de dados.exemplo:...start_session();$row = mysql_fetch_array($resultado);$_SESSION['usuario'] = $usuario;$_SESSION['nivel'] = $row['nivel'];header('Location: usuarios.php');...A partir dai nas páginas que necessitam do login você usa a sessão nível para mostrar os deteminados menus ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não necessariamente um menu diferente, vai acontecer de você ter certas opções só para os maiores níveis, como no meu caso ...if ($_SESSION['nivel'] == 10) { menu Usuários; }eu usei isso pq soh usuarios com nivel 10 podiam adicionar, remover, alterar usuarios e etc ...Mas pelo menos no meu caso, 90% do menu era usado em ambos, então só as opções restritas eram dependentes do nível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.