Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][Zend] Zablokowanie dostępu do strony
Forum PHP.pl > Forum > Przedszkole
sweter
Witam,
piszę aplikację z Zend Frameworku i chciałbym żeby była możliwość jakiegoś łatwego zablokowania dostępu do strony. Oczywiście dostęp mieliby tylko admini.

Chodzi mi o coś w rodzaju komunikatu "Obecnie trwają prace konserwacyjne nad stroną" i pod spodem widniałby formularz, dzięki któremu admini mogliby się zalogować.

Moglibyście mi powiedzieć czy jest jakiś łatwy sposób na zrobienie tego w Zend'zie?

Pozdrawiam smile.gif
darko
Poczytaj o Zend_Acl w szczególności, jak zaimplementować listy dostępu w postaci pluginu sprawdzającego przed każdą akcją czy użytkownik o danej roli ma dostęp do żądanego zasobu. Jeśli masz aplikację o budowie modularnej i np. chcesz ograniczyć dostęp użytkownikowi (rola user) do np. modułu test, to:

  1. class XYZ_wymyslcossobie extends Zend_Acl
  2. {
  3.  
  4. public function __construct()
  5. {
  6. // zdefiniuj zasób
  7. $this->add(new Zend_Acl_Resource("test"));
  8. // zdefiniuj rolę usera - tu kłania się Zend_Auth
  9. $this->addRole(new Zend_Acl_Role("user"));
  10. // i rolę admina:
  11. $this->addRole(new Zend_Acl_Role("admin"), "user");
  12. // określ dostęp użytkowników do zasobu
  13. // zabroń userowi:
  14. $this->deny("user", "test");
  15. // zezwól adminowi
  16. $this->allow("admin", "test");
  17. }
  18. }
  19. // I voila! To wszystko.

ps więcej znajdziesz w sieci pod hasłami "Zend_Acl plugin" oraz "Zend_Auth"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.