Zend Framework: Implementieren Zend_Acl_Resources
-
12-09-2019 - |
Frage
Wie soll ich implementieren Zend_Acl_Resources? muss ich so etwas wie:
$acl->isAllowed()
in Controller-Aktionen? Ich denke, irgendwie dort vielleicht einen besseren Weg ... aber kann nicht daran denken.
Lösung
Sie können dies in preDispatch in Plugin gesetzt oder in preDispatch von Controller-Basisklasse. Dort können Sie Ihre Anfrage und Sie können etw wie folgt überprüfen:
if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
return;
} else {
//redirect to 403
}
Sie können auch erweitern resourceControllerAction von resourceController die Rechte zu gewährleisten, immer vererbt. Und auf diese Weise Sie die ACL-Regeln Generation vereinfachen ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow