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.

War es hilfreich?

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
scroll top