3
我想根據幾個角色授權用戶。所有參觀者應該能夠達到方法展示。所以我寫了AppController:根據CakePHP中的角色授權用戶3
public function beforeFilter(Event $event) {
$this->Auth->allow(['show']);
}
它的工作原理。
在初始化()的AppController的方法,我有也:
$this->loadComponent('Auth', [
'authorize' => 'Controller'
]);
我想允許記錄的用戶角色「用戶」,達到所有「指標」和「添加」方法,使我在AppController中寫道:
public function isAuthorized($user) {
if (isset($user['role']) && $user['role'] === 'admin') {
return true;
}
if (isset($user['role']) && $user['role'] === 'user') {
$this->Auth->allow(['index', 'logout', 'add']);
}
return false;
}
管理員可以按預期方式訪問所有方法。以角色「用戶」登錄的用戶無法訪問「索引」或「添加」方法。我怎樣才能解決這個問題?
嘿,我仍然不能投票,但你的回答對我幫助很大。謝謝! – nexequ