![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 31.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
możesz obiekt ACL (jak i dowolną inną zmienną) "zserializować" poleceniem:
string serialize ( mixed $value )" title="Zobacz w manualu PHP" target="_manual Wtedy z takiej zmiennej robi się ciąg znaków które wrzucasz w pole bazy typu text Jak je odczytasz, to używasz funkcji: mixed unserialize ( string $str )" title="Zobacz w manualu PHP" target="_manual Która zwróci Ci dokładnie ten sam obiekt który zserializowałeś poprzednio. Nie wiem czy tak należy robić (niech się mądrzejsi wypowiedzą), gdyż dopiero poznaję ACL i nie dokońca rozumiem jak to powinno się w praktyce budować. BTW, ma ktoś jakiś solidny tutorial? Chodzi mi o sytuację gdy jako administrator wybieram i nadaję użytkownikom konkretne uprawnienia. Jak narazie trafiam tylko na jakieś proste przykłady gdzie wszystko jest definiowane w kodzie php i jest kilka ról, przypisanych do konkretnych użytkowników. A ja wolę zobaczyć przemyślany kod niż pisać wszystko na 5 sposobów od początku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 22:06 |