Robert Pierz

Robert Pierz informatyk, umig
piaseczno

Temat: Auth Component problem

Mam problem z Auth Component, moze ktos mial podobny i zna rozwiazanie ?

chodzi mi o dzialanie (nie dzialanie) Auth->deny gdy uzywamy Auth->allow('*');

przyklad:
$this->Auth->allow('*');
$this->Auth->deny('add');
cos takiego niestety nie dziala, dalej jest dostep do add :/

Co ciekawe w necie mozna znalezc przyklady gdzie pisza, ze tak mozna np tu:
http://ragrawal.wordpress.com/2008/07/01/migrating-fro...

gdy damy tak:
$this->Auth->allow('add');
$this->Auth->deny('add');
to deny zadziala prawidlowo.

Wyglada na to, ze gdy uzywamy Auth->allow('*'); to deny nie dziala :/ Pewnie jest tak, ze deny przeglada to co jest w tablicy stworzonej przez allow i usuwa a w momencie gdy jest * to nic nie robi :/
Tylko, ze to wrecz niemozliwe zeby tak bylo i jak tak jest to eliminuje to Auth Component i wymaga poprawienia.

ps
Pewnie skonczy sie na tym, ze bede musial zerknac w zrodlo Auth->allow i Auth->deny a myslalem, ze tego unikne.

EDIT:
Juz niestety znam odpowiedz.
Przejrzalem kod Auth i zeby dzialalo deny tablica allow musi miec podane wartosci bo deny to zwykly unset(z tablicy allow).Robert Pierz edytował(a) ten post dnia 13.08.08 o godzinie 14:30

Temat: Auth Component problem

Tak w sumie to można by było, dorobić tam wczytywanie listy metod do tablicy allowedActions używając get_class_methods - ciekawi mnie czy to by bolało pod względem wydajności?
Robert Pierz

Robert Pierz informatyk, umig
piaseczno

Temat: Auth Component problem

Wygodniej by bylo miec * i ustawic te deny (bo mam ich o wieele mniej) ale skoro od razu sie nie da to trudno - daruje sobie kombinacje bedzie po prostu dluuga tablica Auth->allow :)

Następna dyskusja:

Security Component - uwierz...




Wyślij zaproszenie do