Angenommen, es gibt zwei Rollen: eine ist admin
, eine andere ist restaurant_owner
.Erlauben Sie mehreren Controllern Benutzern entsprechend ihrer Rolle in CakePHP
Ich möchte Zugriff auf einige der Seiten zu restaurant_owner
geben.
In AppController
habe ich beforeFilter
Funktion verwendet. Hier ist der Code ..
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
}
}
Meine Frage ist, wie ich Zugriff auf Rolle außer restaurant_owner
an alle Regler leugnen aber ein paar? Ich benutze CakePHP 2.x.
es funktioniert .... :) –