Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] ACL z bazy danych
wixer
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


Witam,
Jestem początkujący jeśli chodzi o Zend Framework. Chciałbym pobierać uprawnienia do danej strony ( np. http://localhost/content/view/Hello-world z bazy danych podczas jej ładowania,
i załóżmy: użytkownik jest zalogowany, wchodzi na ową stronę oraz posiada uprawnienia oglądania - wyświetla mu się strona.

Uprawnienia byłby zapisane w bazie danych ( każdy artykuł ma inne uprawnienia ) oraz ładowane przy odpalaniu strony. Ustawianie wszystkich $this->allow(..., ...); dla każdego zasobu odpada - jest raczej nieefektywne przy dużej ilości uprawnień-stron.

pozdrawiam

Ten post edytował wixer 5.03.2008, 19:36:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eai
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


ACL nie jest dość skomplikowanym modułem, pozatym serializowanie mija się z celem. Załóżmy mm ok 80 tyś użytkowników na stronie, ok 40 kontrolerów każdy po 4 akcje, i 4 przywileje typu zezwalaj na komentarz, zezwalaj na branie udziału w czymś tam (różne przywileje) itd...

Pomyśl sobie ile by pamięci to zżerało gdyby z każdym wywołaniem strony pobierał wszystkie dane i ładował do ACL. Załóżmy że co 10 minut rejestruje się nowy użytkownik i musze od nowa serializować cały ten shit, poza tym żeby mieć taki serial, muszę zrobić zapytanie i przejechać po tabeli z użytkownikami potem po tabeli z ich uprawnieniami potem to wszystko załadować do ACL a na koniec zserializować.... Nie obraź się ale twój pomysł jest w tym wypadku beznadziejny.

Dla mnie rozwiązanie jest jedno, jak Zend napisze sterownik do ACL (do przechowywania danych), i te dane będą pobierane w miare optymalnie nie wszystkie na raz, to wtedy tym się zainteresuje. Do tego czasu oprę o swój własny ACL.


Nasuwa się pytanie: Po co na siłe stosować Zend_ACL (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Zend_ACL nie jest skomplikowany czy jakoś bardzo rozbudowany, że jest jakiś nadzwyczajny... jak narazie jest to dość prosta implementacja.

Ten post edytował eai 7.03.2008, 13:39:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:56