Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] ACL + budowa modularna mvc
Forum PHP.pl > Forum > PHP > Frameworki
Skyline
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".
batman
Dokładnie tak to się robi. Nazwę zasobu podajesz jako admin_index i będzie działać.
Skyline
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. ?>
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.