1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
// check if a user is logged in and has a valid role,
// otherwise, assign them the default role (guest)
if ($this->auth->hasIdentity())
{
//echo "login avec succes";
$data = $this->auth->getStorage()->read();
$role = $data->type;
Zend_Registry::set('currentuser', $data);
}
else
{
$role = $this->_defaultRole;
}
if (!$this->acl->hasRole($role))
$role = $this->_defaultRole;
// the ACL resource is the requested controller name
$resource = $request->controller;
// the ACL privilege is the requested action name
$privilege = $request->action;
// if we haven't explicitly added the resource, check
// the default global permissions
if (!$this->acl->has($resource))
$resource = null;
// access denied - reroute the request to the default action handler
if (!$this->acl->isAllowed($role, $resource, $privilege))
{
echo $this->_request->getParam('');
$request->setControllerName($this->_authController['controller']);
$request->setActionName($this->_authController['action']);
}
} |
Partager