我在我的应用程序中设置了ACL图层。但是我需要打印出一份管理报告,说明aro允许哪些acos(用户仅在这种情况下)。我查看了aco表和aco_aro表,但它对我来说没有任何意义,可以生成一个简单的报告,例如哪个aco可以被访问。检查aro是否具有某个aco的权限
那么我该如何生成这个所谓的报告呢?目前,如果您无法访问某些acos,但您会收到权限被拒绝的消息。我将不得不一一去看所有这些,并将它们与用户进行比较,这是非常艰巨的手动任务,如果不是不可能的话,也非常困难!所以我想知道你们是否使用了某种审计或其他方式。
编辑
,因为没有人回答这个问题,我会调下来我requirements.How可根据用户的登录我能得到什么ACOS的用户有权?.有人可以告诉我如何检查。感谢
**试过这种**
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
试图$此 - > Acl-> view($ id),但那不起作用 – Autolycus 2012-03-22 22:42:15