Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

15-06-2009 20:39

Boa noite a todos.
Estou com um probleminha, estou desenvolvendo um portal http://www.palmland.com.br, porem esse portal possui diversos administradores.
O que preciso fazer é dar permissões diferentes para os mesmo.
Se tiver permissão 10 ele poderá acessar todos os links do admin, caso tenha permissão 5 alguns links ficarão quebrados.

Se alguém pudesse me dar uma luz eu ficaria muito grato.

Abraço a todos!
:shock
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

15-06-2009 20:45

O que você já tem ai?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

15-06-2009 20:50

Eu tenho todo o setor de administração pronto!
Só o que falta é essa organização de permissões!

Se quiseres dar uma olhada no admin, manda teu contato.

Grato
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

15-06-2009 20:51

Esqueci de dizer tambem que estou trabalhando com Template Power,
então os conteudos estão bem divididos e organizados, não sei se chega a entrar nos MCV.
Php e mysql!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

15-06-2009 20:54

Você tem que adicionar um campo permissão na tabela do user, com o valor desejado, depois quando o user estiver logado, fazer a verificação com if e mostrar o que for desejado.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

15-06-2009 20:58

Neste caso, terei que criar novo layout para restringir os de menores acessos?
Gostaria simplesmente de quebrar os links, ou informar "Você não possui permissão para efetuar esta ação".

aproveitando o ganjo quero parabenizar a organização do forum! :plus
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

15-06-2009 21:01

Você vai ter que meter a mão na massa ai

1º identificar o arquivo responsável pela mostragem dos links
2º Verificar como o usuário é identificado na página, com base nisso tentar puxar do bd a permissão dele, ai cria-se o if de acordo.

Se for fazendo e encontrar dúvidas volte a postar.

MOVIDO: de PHP para MySQL
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

15-06-2009 21:05

Eu sei que seria mais complicado ainda, mas eu cheguei a pensar em na hora de cadastrar o admin, selecionar os links que o admin pode acessar com checkbox, e ele gerar o layout dinamicamente de acordo com a permissão!

Vou deixar isso pra mais adiante! Grato
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

15-06-2009 21:52

Blz, precisando só postar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

16-06-2009 10:37

Pensei em fazer assim:

Use a tag Code para scripts

<?php $user = $_POST['user']; $pass = $_POST['pass']; $sql = "select * from tbl_admin where user = '$user' and pass = '$pass'"; $res = mysql_query($sql); $num = mysql_num_rows($res); if ($num < 0) { $permissao = mysql_result($res,0,'permissao'); switch($permissao){ case '0': //caso a permissão seja = 0 //inicia sessao //direciona para a página com os link ativo para ele break; case '3': //caso a permissão seja = 3 break; case '5': //caso a permissão seja = 5 break; } } else { $destino = 'login.php'; } header("Location: $destino"); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

16-06-2009 10:49

Parece Ok
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 166
Nome: Bruno Bandeira
Sexo: Masculino
Contato:

Administração com diferentes permissões

16-06-2009 12:14

Aqui vai o código, se alguém tiver interesse!

<?php $db = mysql_connect ("localhost","root",""); //faz a conexão com o banco $dado = mysql_select_db ("admin", $db); // seleciona o db $user = $_POST['user']; //recebe o usuario do formulario $pass = $_POST['pass']; //recebe a senha do formulario $sql = "select * from tbl_admin where user = '$user' and pass = '$pass'"; //verifica se o usuario e senha conferem $res = mysql_query($sql); //traz o resultado $num = mysql_num_rows($res); //conta o numero de registros encontrados if ($num > 0) { //se o numero for maior que 0, executa $permissao = mysql_result($res,0,'permissao'); //pega o valor da permissão switch($permissao){ //apartir de agora verifica em qual case se encaixa case '0': //caso a permissão seja = 0 manda para o destino // aqui vai o restante de código, se existir $destino = '001.htm'; break; case '3': //caso a permissão seja = 3 $destino = '003.htm'; break; case '5': //caso a permissão seja = 5 $destino = '005.htm'; break; } } else { // se a senha e o usuario não conferem, retorna para o form $destino = 'form.htm'; } header("Location: $destino"); // faz o envio para o local ?>

Fica a critério, fazer alterações e incrementos!

Abraços
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Administração com diferentes permissões

16-06-2009 12:40

Boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado