Tudo bem pessoal?
Quando eu tenho um sistema de autenticação e diversos tipos de usuários no meu sistema, como eu devo proceder?
Pela modelagem de classes eu teria o seguinte:
Cliente
nome
cpf
telefone …
Admin (administrador do sistema)
nome
…
User (??? O usuário que passará pela autenticação ???)
username
senha
Eis o problema… não sei se crio uma tabela pro User (além do User tem o UserSession…)
Estou confuso mesmo
Se alguém puder dar um help, será muito bem-vindo.
se vc tiver mais um tipo de usuário… como por exemplo Supervisor… vc teria que criar mais um objeto para indicar que é supervisor?
no caso de Admin e User… poderia usar apenas um objeto User com uma propriedade que podemos chamar de “acesso”…
e no caso de cliente… acho q o correto seria um Cliente TEM UM User… manja?
e sobre as tabelas… seria legal usar uma tabela de Usuario (Id,Nome,etc), uma tabela de de Acesso e então a tabela de relação entre as duas (Acessos_usuarios - algo assim)…
ainda poderia ter tabela de empresa… para ligar com acessos… mas ai depende de você… seu ssitema… etc…
O que é Admin?? Uma tabela apenas para administradores???
Nunca vi desta forma.
Geralmente temos Usuario e Perfil.
User:
-nome
-login
-…
-perfil
Perfil:
Descricao
…
…
E depois teremos mais algumas coisas para definir o que cada perfil tem acesso.
Eu também não acho correto ter uma tabela só para administradores, porém onde ficaria, por exemplo, um atributo que só pertenceria ao cliente?
Eu posso ter as classes Cliente e Supervisor herdando de User, mas minha dúvida seria em relação às tabelas mesmo.
cara… cria a tabela de usuario e uma tabela de cliente… ai relaciona as duas…
poderia criar um idUsuario na tabela de clientes…
Vou tentar implementar isso aqui então… Vlw.
Abraço