按用户组重定向到仪表板

时间:2011-08-12 18:03:35

标签: cakephp redirect acl

我有基于acl的CakePHP应用程序,用户属于组。

请告诉我应该在哪里实现用户组的重定向代码:

  • 用户属于管理员组重定向到admin/dashboard
  • 用户属于经理组重定向到manager/dashboard
  • 用户属于用户组重定向到user/dashboard

1 个答案:

答案 0 :(得分:0)

在用户控制器中的beforeRedirect()中设置$this->Auth->autoRedirect = false;

在login()函数中:

if ($this->Auth->user()){
$this->redirect(array('prefix'=>$this->Auth->user('group'),'controller'=>'dashboard','action'=>'index'));
 }

此代码只是展示如何完成的示例,而不是原样。