我在我的應用程序中設置了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