Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] ACL + budowa modularna mvc
Skyline
post 6.08.2008, 15:22:46
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
batman
post 6.08.2008, 18:03:36
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ć.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Skyline
post 7.08.2008, 10:23:51
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 13:13