Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][Zend] Zablokowanie dostępu do strony
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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"


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 08:15