Возврат ACL группы пользователя - PullRequest
0 голосов
/ 01 июля 2011

Я создал систему аутентификации пользователя, используя таблицы aco / aro в cakephp, используя это руководство .

Сейчас я создаю интерфейс для изменения групп пользователей и отображения текущей группы пользователей.

Я искал API и не смог найти встроенный метод для запроса группы, к которой принадлежит пользователь. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 01 июля 2011

Вы можете или не можете решить сделать это, но в моей таблице users есть поле security_group_id, которое указывает на таблицу security_groups. В этой таблице security_groups я храню псевдонимы / имена групп безопасности (то есть администраторов, пользователей сайта, менеджеров и т. Д.).

В таблице aro эти группы безопасности являются корневыми / родительскими узлами для всех последующих учетных записей пользователей, которые я создаю в системе. Таким образом, запрашивая мое поле users таблицы security_group_id, я могу определить группу, в которой находится пользователь.

Другой подход заключается в следующем:

$aro =& ClassRegistry::init('Aro');
$theUser = array('User' => array('id' => <user_id>));
$aroPath = $aro->node($theUser);

$aroPath будет массивом, включающим пользовательский узел в таблице $aro, а также все родительские узлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...