Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam,
kombinuję dzisiaj z Zend_Auth i coś mi nie idzie... Chciałbym, żeby oprócz standardowego sprawdzania nazwy i hasła w bazie spełniony był również warunek 'active = TRUE'. Mam kod z manuala, ale nie działa, logują się nieaktywowani użytkownicy... Niżej mój kod. Wszystko jest ok, tylko zupełnie ignorowany jest warunek... Będę wdzięczny za pomoc.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 24 Dołączył: 9.08.2008 Skąd: Kielce Ostrzeżenie: (0%)
|
kiedyś w jednym skrypcie zrobiłem coś takiego, może Ci pomoże ten kod
w pluginie tworzysz funkcję preDispatch, w niej pobierasz uprawnienia usera z bazy, tworzysz tablicę z tych uprawnień, następnie sprawdzasz czy wywołany controller znajduje się w tablicy, jeśli nie to obsługujesz błąd. kod nie jest doskonały, ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kod public function preDispatch(Zend_Controller_Request_Abstract $request)
{ $m = $request->getModuleName(); $c = $request->getControllerName(); $session = Zend_Registry::get('session'); $acc = $session->acc; // to jest wiersz pobrany z bazy danych przy logowani, a następnie zapisany w sesji, kolejne kolumny a1,a2.. mają wartość 0 lub 1 $allow = array(); if ($acc['a1']) $allow[] = 'news'; // news to controller do którego albo ma dostęp albo nie ma dostępu if ($acc['a2']) $allow[] = 'polls'; if ($acc['a3']) $allow[] = 'pages'; if ($acc['a4']) $allow[] = 'album'; if ($acc['a5']) $allow[] = 'regards'; if ($acc['a6']) $allow[] = 'comments'; if (!in_array($c,$allow)) { $request->setControllerName('error'); $request->setActionname('error'); throw new Exception('', 403); } } Ten post edytował pgrzelka 22.05.2009, 16:24:36 |
|
|
|
czachor [ZendFramework] uwierzytelnianie z dodatkowym parametrem 28.04.2009, 22:05:01
batman Nie do końca zrobiłeś jak w manualu.
Nie widzę spr... 29.04.2009, 07:11:49
gazelek Pozwole sie podpiac. Wykorzystuje powyzszy przykla... 29.04.2009, 12:09:54
czachor Racja, jest trochę inaczej. Nie zrobiłem sprawdzan... 29.04.2009, 12:11:57
batman Cytat(gazelek @ 29.04.2009, 13:09:54 ... 29.04.2009, 13:14:47 
gazelek Cytat(batman @ 29.04.2009, 14:14:47 )... 22.05.2009, 14:10:05
czachor Fakt, znak zapytania dopisał się sam.
Co do pg boo... 29.04.2009, 19:38:27
batman W tabeli użytkowników przechowujesz informację do ... 22.05.2009, 14:17:49
gazelek Sprawdzanie, o ktorym piszesz mialoby miejsce przy... 22.05.2009, 15:34:29
gazelek Pozwole sobie jeszcze poprosic o pomoc... ustawile... 22.05.2009, 22:29:46
pgrzelka request ma jakąś wartość czy jest NULL ?
zrób w t... 23.05.2009, 01:41:37
gazelek request ma wartosc, ale te trzy zmienne (module,co... 23.05.2009, 14:53:10
pgrzelka a jak tworzysz ten plugin?
new Jpg_Acl(zmienne);
... 23.05.2009, 15:31:01
gazelek Brawo, o to wlasnie chodzilo. Wielkie dzieki, nie ... 23.05.2009, 22:48:11 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 01:06 |