Cakephp Auth组件,同一浏览器中的多用户角色会话

时间:2012-11-02 07:09:10

标签: cakephp cakephp-2.0 cakephp-2.1

我正在使用Cakephp 2.0和Auth Component。我的网站包含以下两个用户角色

1. Admin
2. User

在浏览器中,管理员或用户可以使用Auth Component登录网站。无法处理这两个用户角色可以在同一浏览器中同时登录网站。有没有办法做到这一点CAKEPHP。现在我的客户想要在同一浏览器中以管理员和用户身份登录。但在Joomla和其他框架中有这个功能。非常抱歉这个基本问题

1 个答案:

答案 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