Ir para conteúdo

POWERED BY:

Arquivado

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

Wesley F Souza

Como fazer menu com acesso restrito?

Recommended Posts

Olá pessoal, estou com uma dúvida sobre como fazer um menu com acesso restrito e não faço ideia de como começar com esse projeto!

 

Nele eu teria um formulário onde quando fosse criar os usuários determinaria qual o seu nível de acesso!

 

Um exemplo:

São 4 Menus!

////////////////////////////////////////////

Notícias(1)

Editar Notícias(2)

Controle de Usuários(3)

Categorias(4)

///////////////////////////////////////////

 

Vamos supor que são três usuários A, B e C

Eu sou o administrador e determino ao A que ele vai ter acesso aos menus (1),(2) e (3). o B vai ter acesso somente ao menu (1) e o C vai ter acesso aos (3),(2) e (1).

 

Como faço para começar a proceder com esse raciocinio? Já pensei aqui mas não obtive sucesso, sei que 2 ou + cabeças pensam mais que uma (Obvio).

Algum de vocês podem me dar uma ajuda?

Desde já agradeço! :D Vocês sempre me ajudando sempre mesmo e na maioria das vezes consigo resolver meu problema o forum iMasters é demais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Facil....

 

Cadastre os menus no mysql desta forma

 

 

id_menu

menu_nome

menu_lvl

 

e você pode cadastras desta forma

 

NULL

Notícias

1

 

NULL

Notícias

2

 

NULL

Notícias

3

 

NULL

Categorias

1

 

e assim por diante...

depois você dá um select com um where menu_lvl='$lvl_usuário'

 

 

mysql_query("Select * menu where menu_lvl='$lvl_user'");

 

 

 

 

---------------------------------------------------------------------------------

 

 

Outra forma de fazer isso é através de hierarquia ex:

 

usuário

1 - pode tudo

2 - pode tudo q o 1 menos algumas coisas

3 - pode tudo q o 2 menos algumas coisas

.... e assim em diante aí você só precisaria cadastrar cada menu uma unica vez ficando da seguinte forma:

 

 

 

NULL

Notícias

3

 

NULL

Categorias

1

 

 

mysql_query("Select * From menu where menu_lvl>='$lvl_user'");

 

 

Espero ter ajudado!

São somente exemplos, mas já dá pra desenvolver sua propria logica, qualquer duvida estamos aki!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode fazer o que o Cristian falou ou fazer assim, como eu faço (nao uso banco para o menu).

 

<ul>
<?php
	session_start();

	include "config.php";

	$nivel_acesso = $_SESSION["nivel_acesso"];

	?>

	<? 
       if($nivel_acesso == 1){
      ?>
              	<li><a href="pagina.php">pagina</a></li>
               <li><a href="pagina.php">pagina</a></li>
               <li><a href="pagina.php">pagina</a></li>

	<? }else if ($nivel_acesso == 2){ ?>

                <li><a href="pagina.php">pagina</a></li>
                <li><a href="pagina.php">pagina</a></li>                 
                <li><a href="pagina.php">pagina</a></li>

	<? }else if ($nivel_acesso == 3){ ?>

                <<li><a href="pagina.php">pagina</a></li>
                <li><a href="pagina.php">pagina</a></li>                 
                <li><a href="pagina.php">pagina</a></li>
      <? } ?>
       </ul>

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.