![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Postanowiłem że na mojej stronie będzie podział na różne grupy użytkowników (różniące się uprawnienia), każdy użytkownik dodatkowo będzie mógł mieć większe/mniejsze uprawnienia niż grupa. Skorzystałem z przykładu: http://akrabat.com/zend-auth-tutorial/ zaglądałem też na http://www.nabble.com/Zend_Acl---Zend_Auth...-to8781865.html zrobiłem logowanie użytkownika i pobieranie uprawnień przypisanych tylko do niego. Jednak nie wiem jak pobrać informacje o grupie(grupach) do której należy. Struktura bazy mniej więcej wygląda tak
Gdzie xxxLevel to oczywiście poziom uprawnień. Rozwiązanie które najbardziej mi pasuje to pobranie najwyższego poziomu uprawnień jeżeli jest użytkownik przypisany do jakiejś grupy, jeżeli nie to pobranie uprawnień tylko użytkownika (mam nadzieje że jasno to wytłumaczyłem ![]() Pozdrawiam. Edit: Chyba na mój problem nie ma obecnie rozwiązania... być może ktoś ma jakaś propozycję jak to zrobić? Jedynie co mi przyszło na myśl to do użytkownika dodać kolumnę np. 'usetTempLevel' gdzie będzie przechowywany najwyższy poziom i będzie on zmieniany podczas dodawania/usuwania go z grupy. Jak oceniacie to rozwiązanie ? Pozdrawiam Edit2: Problem (chyba) rozwiązałem ![]() Logowanie użytkownika robię normalnie jak w przykładach. Jeżeli logowanie się powiodło to zwykłym poleceniem SQLa pobieram potrzebne dla mnie uprawnienia. Łączę 2 tablice i dopiero zapisuje przez getStorage()->write Pozdrawiam Ten post edytował Eagle 16.07.2008, 15:56:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:20 |