我正在使用Cakephp 2.0和Auth Component。我的网站包含以下两个用户角色
1. Admin
2. User
在浏览器中,管理员或用户可以使用Auth Component登录网站。无法处理这两个用户角色可以在同一浏览器中同时登录网站。有没有办法做到这一点CAKEPHP。现在我的客户想要在同一浏览器中以管理员和用户身份登录。但在Joomla和其他框架中有这个功能。非常抱歉这个基本问题
答案 0 :(得分:2)
取决于您的角色的定义方式以及管理部分的构建方式。如果你使用正确的前缀路由(/ admin /:controller /:action /)完成它,那么很容易。
在你AppController :: isAuthorized()中只需添加一个像
这样的支票if ($this->Auth->user('is_admin') == 1 && $this->request->params['prefix'] == 'admin') {
return true;
}
如果您有一系列规则,请使用in_array()来检查允许的角色。
有关详情read this link。