Olá Esther, existem bibliotecas prontas na web que fazem controle de acesso.



Eu desenvolvi um sistema que tem controle por nível de usuário onde criei uma 
biblioteca que faz esse controle.

 

Em cada método das classes do controlador eu disparo a checagem na biblioteca 
que faz uma consulta a uma tabela no banco de dados em que guardo as permissões 
de cada usuário.
E em outra tabela guardo as classes e métodos.
Faço desta forma porque além de controlar o acesso, eu gero o menu do sistema 
somente com os itens que o usuário tem permissão de acesso. 

No caso deste sistema são mais de 150 ações possíveis.

 

Veja como fica a chamada num controlador.

 

$this->auth->check_logged($this->router->class , $this->router->method);

 

Faço o loading da biblioteca no autoloader desta forma está sempre acessível a 
qualquer controlador.

Então informo a classe com $this->router->class

E o método com $this->router->method

Se o usuário que está logado estiver na tabela com permisão para aquela classe 
e metodo, realiza as ações do método...

Se não.. aí faz outra coisa.

 

Espero que não tenha confundido mais do que ajudado.

Abraços
Ademir

 

De: [email protected] [mailto:[email protected]] 
Em nome de Esther Angelica Hinrichsen
Enviada em: segunda-feira, 23 de agosto de 2010 20:39
Para: [email protected]
Assunto: [CodeIgniter] restrição de acesso

 

A duvida pode ser um pouco "idiota" para alguns, mais estou começando com o 
codeIgniter..

No caso eu tenho um sistema q tem 3 tipos de usuarios, os usuarios tipo 3 tem 
acesso a td, o tipo 2 tem a alguns itens e o 1 a alguns tb, gostaria de saber 
ql a melhor forma de fazer esse controle de acesso com codeigniter?


Att,

Esther Angelica Hinrichsen
Analista e Desenvolvedora Web
http://www.ddibrasil.com/
+55 41 30720089
+55 41 88188560
Skype hinrichsenea
Twitter @hinrichsenea
MSN [email protected]

_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a