Предположим, есть две роли: одна admin
, другая restaurant_owner
.
Я хочу предоставить доступ к некоторым страницам restaurant_owner
.
В AppController
я использовал функцию beforeFilter
. Вот код..
public function beforeFilter() {
if($this->Auth->user('role') == 'restaurant_owner'){
/* Controllers Name, that Admin want to give access to restaurant admin*/
$this->loadModel('Userpermission');
$AuthPermission = $this->Userpermission->find('first',array('conditions' => array('Userpermission.user_id' => $this->Auth->user('id'))));
print_r($AuthPermission); //returns controller names e.g. receipes, menuitems
}
}
Мой вопрос: как запретить доступ к роли restaurant_owner
всем контроллерам, кроме нескольких? Я использую CakePHP 2.x.