Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: ZEND ACL + obsługa modułów

Witam,

mam taki mały problem.

Tworze sobie role np test

$this->_acl->addRole(new Zend_Acl_Role('test'));


tworzę sobie zasób dla tej roli np. zasob (gdzie zasob to nazwa modułu który ma dwa kontrolery index i index2


$this->_acl->add(new Zend_Acl_Resource('zasob'));


teraz chce by rola test miała dostęp do całego zasobu. wiec dodaje


$this->_acl->allow('test', 'zasob', $action);


Sprawdzam


$acl_result = $this->_acl->isAllowed('test',$request->module.$request->controller, $request->action) ? $this->offRedirect() : $this->onRedirect();


i mam komunikat, że zasób nie istnieje. Jak dodać w ZEND np dostęp do całego moduły, wszystkich kontrolerów, akcji w nim, jak to potem sprawdzać.?

Dodawanie dostępu do $moduł.$controller działa... ale całego modułu już nie

Sory za literówki i pokrętny opis..Ten post został edytowany przez Autora dnia 13.09.13 o godzinie 08:56

Temat: ZEND ACL + obsługa modułów

Piotr S.:

$this->_acl->add(new Zend_Acl_Resource('zasob'));

próbowałeś

$this->_acl->addResource(new Zend_Acl_Resource('zasob'));


http://stackoverflow.com/questions/7139197/how-to-setu...
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: ZEND ACL + obsługa modułów

Chyba śmiga.

Ale np daję dostęp do całego zasobu. DZIAŁA OK

Potem chcę zablokować jedną akcję z jednego kontrolera i tu nie działa, bo ZEND widzi, że ma się ustalony dostęp wcześniej do całego modułu. Masz pomysł jak to zrobić dokładniej.


$this->_acl->addResource(new Zend_Acl_Resource('zasob'));
$this->_acl->addResource(new Zend_Acl_Resource('zasobindex'));
$this->_acl->allow('test', 'zasob', $action);
$this->_acl->deny('test', 'zasobindex', 'test');


Pisane z palca..

PS czy nie jest tak że zasób do całego modułu robię tak:

$this->_acl->addResource(new Zend_Acl_Resource('zasob'));

a do kontrolera


$this->_acl->add(new Zend_Acl_Resource('zasob'));
Ten post został edytowany przez Autora dnia 13.09.13 o godzinie 13:02
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: ZEND ACL + obsługa modułów

Kolego masz grupę specjalnie dla Zend Framework, może tam zapytaj.
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: ZEND ACL + obsługa modułów

Problem rozwiązałem, grupę znalazłem, sory za zamieszanie :)

Następna dyskusja:

System komentarzy (Zend Acl)




Wyślij zaproszenie do