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