如何在没有登录的情况下允许主页访问,以及何时任何用户登录将cakephp 3中该用户的访问限制为该用户

时间:2019-01-24 06:24:10

标签: cakephp-3.6

我正在尝试以这样的方式编写代码:当任何人以用户角色=商家登录到我的视线时,他将不允许访问我的主页;当任何人以用户角色=客户登录时,他将允许访问主页,而不是让任何没有登录的人都可以访问我的主页

1 个答案:

答案 0 :(得分:0)

您可以在/src/Controller/AppController.php的isAuthorized操作中定义规则

// src/Controller/AppController.php



 public function isAuthorized($user)
    {
// Assuming home function as your home page
        if ($this->request->getParam('action') == 'home' && $user['role'] == 'customer' ) {
            return true;
        }
       return false;
    }

Cakephp -> Authentication and Authorization -> Authorization (who’s allowed to access what)