Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
<?
class Name_Controller_Plugin_Auth extends Zend_Controller_Plugin_Abstract
{
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
{
$role = Zend_Auth::getInstance()->hasIdentity()
? Zend_Auth::getInstance()->getIdentity()->role
: 'guest';
// Acl laden
$aclModule = 'Name_Acl_' . ucfirst($request->getModuleName());
$acl = new $aclModule();
if (!$acl->isAllowed($role,
strtolower($request->getControllerName()),
strtolower($request->getActionName()))
) {
$newAction = ($role == 'guest') ? 'login' : 'forbidden';
$request->setModuleName('public');
$request->setControllerName('user');
$request->setActionName($newAction);
}
}
}