Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] ACL + budowa modularna mvc
Skyline
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

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


Witam

Struktura serwisu wyglada tak:

application
--- config
--- modules
------ admin
--------- config
--------- controllers
--------- models
--------- views
------ default
--------- config
--------- controllers
--------- models
--------- views

Problem polega na tym, ze jezeli dam resources 'index' , privileges 'index' to odnosi się to zarowno do kontrolera "index" w module "admin" jak i do kontrolera "index" w module "default". Czy mozna ustawić addResources w zależności od modułu ? Gdzieś chyba widziałem, że jest to zapisywane jako "admin_index".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Dokładnie tak to się robi. Nazwę zasobu podajesz jako admin_index i będzie działać.
Go to the top of the page
+Quote Post
Skyline
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 25.07.2007

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


Czyli sprawdzam wowczas dostep mniej wiecej w ten sposob ? :

  1. <?php
  2. $role = 'Editors';
  3.  
  4. $request = $this->_action->getRequest();
  5.  
  6. $module = $request->getModuleName();
  7. $controller = $request->getControllerName();
  8. $action = $request->getActionName();
  9.  
  10. $resource = $module . "_" . $controller;
  11. $privilege = $action;
  12.  
  13. if(!$this->_acl->isAllowed($role, $resource, $privilege))  
  14. {
  15. // uzytkownik nie ma dostep
  16. }
  17. else {
  18. // uzytkownik ma dostepu
  19. }
  20. ?>


Ten post edytował Skyline 7.08.2008, 10:24:48
Go to the top of the page
+Quote Post

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: 24.08.2025 - 02:29