elderdosantos
(usa Ubuntu)
Enviado em 02/04/2013 - 16:39h
Olha o que eu fiz no meu sistema.
Fiz tabelas no banco para:
- Módulos - Cadastro dos modulos do sistema
- Controllers - Cadastro dos controllers (chamados pelo usuario de programas)
- Grupos de usuario
- Usuarios/Grupos - Relação de quais usuarios pertencem a quais grupos
- Grupos/Controllers - Relação de quais controllers determinado grupo terá acesso.
No init de cada controller eu verifico se o usuario possue acesso a esse programa de acordo com as permissões dos grupos que ele faz parte.
Ainda não ficou do jeito que eu queria porque não controlo as ações dentro dos programas (exemplo usuario pode cadastrar mas nao pode excluir) mas com base nisso dá pra voce fazer o seu.