У меня есть настройка уровня ACL в моем приложении. Но мне нужно распечатать отчет для руководства о том, какие acos разрешены для каких aro (пользователи только в этом случае); Я просмотрел таблицы aco и таблицу aco_aro, но для меня нет никакого смысла генерировать простой отчет, к которому aco может быть получен доступ, например, с помощью aro.
Итак, как мне создать этот так называемый отчет? В настоящее время вы получаете сообщение об отказе в разрешении, если у вас нет доступа к определенным аккаунтам, но это все. Я должен был бы пойти один за другим, чтобы увидеть все это и сравнить их с пользователями, что является очень сложной ручной задачей и чрезвычайно трудным, если не невозможным! Поэтому мне было интересно, если вы, ребята, используете какой-нибудь аудит или что-то для этого.
EDIT
, поскольку никто не ответил на этот вопрос, я уточню свои требования. Как при входе в систему пользователя я могу получить то, к чему у пользователя есть разрешения? Может кто-нибудь сказать мне, как я это проверяю. спасибо
** ПОПРОБОВАЛ ЭТОТ **
if ($this->Auth->login()) {
debug($this->Acl->check( 'User', 'Posts', $action = '*'));
но получите это
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references:
Aro: User
Aco: Posts [CORE/Cake/Controller/Component/Acl/DbAcl.php, line 79]
/app/Controller/UsersController.php (line 20)
false