Как стать автором
Обновить

Комментарии 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?
ну это группа для незареганных
насчет запроса, да, можно сделать, возможно просто забыл/просмотрел
вот вы бы еще поделились как вы визульно сделали управление группами\подгруппами, перемещение юзеров по группам, а также управление правами доступа на тот или иной объект.
ну, это на статью или серию статей тянет:) если поборю лень — выложу наработки
кстати, могу дать исходники, а вы уже напишете статьи%)
афтар пиши исчо!
Спасибо за статью. Хотелось бы пощупать и сам компонент… :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории