![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem: stworzyłem sobie abstrakcyjną klasę usr oraz 2 dziedziczące po niej: worker i adm.
Wygląda to mniej więcej tak:
I teraz tak: mam formularz logowania. No i nie wiem której klasy tworzyć egzemplarz. Bo na początku nie wiemy czy loguje sie usr, czy adm. Mogę robić tak, że tworzę obiekt klasy worker, sprawdzam uprawnienia, jesli są odpowiednie, to tworzę obiekt adm, a usuwam worker. Ale moim zdaniem to jest dość głupie, a na pewno niepoprawne. Może ktoś z dobrym sercem pomoże? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował vokiel 28.07.2008, 12:22:34 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Zakładam że operujesz na jakiejś bazie danych bo inaczej nie widzę sensu w tym. Ja bym zidentyfikował typ usera na podstawie loginu i hasła, baza danych zwróci Ci odpowiednie dane i na ich podstawie stworzysz sobie obiekt, pobierzesz uprawnienia.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak, na bazie.
Czyli przed stworzeniem obiektu worker || adm sprawdzić w bazie kim jest dany user... To może dobrym pomyslem byłoby stworzenie klasy logowania, która by sprawdzala dane usr, logowala go (jeśli byłyby poprawne), i wtedy tworzyla obiekt odpowiedniej klasy usr lub adm w zaleznosci od typu uzytkownika... Dzięki za naprowadzenie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:52 |