Estrutura Do Bd Para Sistema
Olá pessoal,
Estou criando um sistema com diversos níveis de permissão e módulos, sendo vinculados por grupos de usuários.
Defini permissão como poder de escrita,leitura,criar,remover,editar,negado,....
Já referente aos módulos, são diverssos módulos tais como:
- menus
- contratos
- criação de telas personalizadas
- logs de ações
- cadastro de clientes
- cadastro de fornecedores
- entre outro módulos
Sendo que talvez o usuário não tenha permissão a muitos usuários.
A minha duvída é, se eu crio uma tabela com todos os ids de modulos, usuários e grupos e faço o relacinamento entre eles ou para cada módulo crio um controle de permissão.
E se no caso de criar uma tabela com todas as permissões, não ficaria muito lento com o tempo pelo o numero de registros? Essa tabela não precisa de um index correto?
Pros e contras no qual eu vejo:
PRO
No caso de criar uma única tabela, pode se fazer um método de verificar as permissões, indiferente do módulo, pois passaria os campos no qual tem que ser verificado.
No caso de ser uma única tabela, o relacionamento seria n:m, correto?
CONTRA
Em uma tabela vou ter milhares de entradas, e diversos campos nulos.
Discussão (1)
Carregando comentários...