Comments 10
Будем пользоваться…
Вот вам способ для проверки прав доступа, если юзер в нескольких группах: s-c.me/208 (поместить в AppController)
как сделать связь юзера к нескольким группам, думаю, все догадываются
зы закомментированная строка — как раз для проверки прав отдельного юзера
как сделать связь юзера к нескольким группам, думаю, все догадываются
зы закомментированная строка — как раз для проверки прав отдельного юзера
да, но это не решает проблему, что приходится хранить id каждого юзера.
$recursive = $this->User->recursive;
$this->User->recursive = 1;
$user = $this->User->read(null, $this->authUser['userid']);
$this->User->recursive = $recursive;
$groups = Set::extract('/Group/id', $user);
тут бы кеш использовать либо еще лучше из сессии дергать а не каждый раз запрос посылать еще и с вложенностью 1.
да и рекурсия сбрасывается после выполнения запроса, так что нет необходимости ее запоминать.
и еще вопрос а вот в строке $permission = Cache::read('Permission_'. Configure::read('App.guestGroup'));
что такое guestGroup?
$recursive = $this->User->recursive;
$this->User->recursive = 1;
$user = $this->User->read(null, $this->authUser['userid']);
$this->User->recursive = $recursive;
$groups = Set::extract('/Group/id', $user);
тут бы кеш использовать либо еще лучше из сессии дергать а не каждый раз запрос посылать еще и с вложенностью 1.
да и рекурсия сбрасывается после выполнения запроса, так что нет необходимости ее запоминать.
и еще вопрос а вот в строке $permission = Cache::read('Permission_'. Configure::read('App.guestGroup'));
что такое guestGroup?
афтар пиши исчо!
Спасибо за статью. Хотелось бы пощупать и сам компонент… :)
Sign up to leave a comment.
Система контроля доступа на cakePHP.