[ boki8989 @ 10.08.2018. 23:18 ] @
Ako moze neko da mi pomogne kako da napravim java login za vise korisnika.

Diagram Klase su :Korisnik ,Klijent,SefPoslovnice,SefKuhinje,Menadzer ,Admin

Roditelj:Korisnik deca:Klijent,SefPoslovnice,SefKuhinje,Menadzer

U bazi su kolone Korisnika
ID,username,sifra,ime,email,tel.


Ja znam da napravim kad imam nrp u tabeli Korisnik kolonu npr. tipkorisnika :user,admin,sef
Pa u Servletu da ucita

String type=rs.getString("tipkorisnika");

if("user".equals(type))
{
response.sendRedirect("user.jsp");

}

else if("sef".equals(type))
{
response.sendRedirect("sef.jsp");
}
[ jablan @ 11.08.2018. 10:17 ] @
Nisam neki javaš, ali bi verovatno trebalo da imaš različite potklase klase Korisnik i onda redirektuješ u zavisnosti od toga kog tipa ti je objekat.
[ Branimir Maksimovic @ 11.08.2018. 11:07 ] @
Napravis fabriku koja mapira "username" na objekt odgovarajuceg tipa ili "usertype' ili kako god.
[ dule_ns @ 14.08.2018. 15:17 ] @
Pa sad ovo je više pitanje arhitekture nego Jave.

U principu u bazi bi trebalo da imaš tabelu Korisnik, sa npr poljima:

Korisnik:
id
ime
korisnicko_ime (unique)
lozinka
audit podaci (status, datum unosa, datum statusa, ...)
... sva ostala polja koja su vezana za osobu kao takvu, nevezano za tvoju biznis logiku, recimo adresa, telefon...


Potom imaš tabelu Rola

Rola:
id
naziv
audit podaci (status, datum unosa, datum statusa, ...)
.. ako ti je još nešto potrebno

Kad spajaš ove 2 tabele imaš 2 mogućnosti:

1) jedan korisnik može imati samo rolu, u tabeli korisnik imaš FK na tabelu Rola i tako za korisnika dobijaš rolu

2) jedan korisnik može imati više rola - praviš join tabelu recimo Rola_Korisnik_join

Rola_Korisnik_join
id
korisnik_id
rola_id

i onda u selectu dobiješ listu rola pa sa tim već radiš šta treba (meni pa korisnik bira šta će, ...)