Разрешить пользователям несколько контроллеров в соответствии с их ролью в cakephp

Предположим, есть две роли: одна 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.


person Simerjit Parmar    schedule 12.10.2016    source источник


Ответы (1)