Hi all, I am working on implementing RBAC using ACL. I am really close
but I am getting an error and I am hoping you can shed some light on
it. I have pasted my entire ACO and ARO trees below for reference.
When I run the following using the Cake console it works as expected:
[swright@swright-dev app]$ cake acl check Group.4 controllers/
Solidcores "*"
Group.4 is allowed.
***************************************************************************************************
However if I do this in my AppController::beforeFilter():
var_dump('Acl Check Result',
$this->Acl->check(
'Group.' . $this->Session->read('Auth.User.group_id'),
'controllers/' . $this->name,
"*"
)
);
***************************************************************************************************
I get the following output in my browser:
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in
permissions check. Node references:
Aro: Group.4
Aco: controllers/Solidcores [CORE/cake/libs/controller/components/
acl.php, line 273]
string 'Acl Check Result' (length=16)
boolean false
***************************************************************************************************
Shouldn't I get the same result?
***************************************************************************************************
ARO and ACO Tree dumps
[swright@swright-dev app]$ cake acl view aro
Aro tree:
---------------------------------------------------------------
[1] Group.4
[4] User.4
[7] User.7
[2] Group.5
[5] User.5
[3] Group.6
[6] User.6
---------------------------------------------------------------
[swright@swright-dev app]$ cake acl view aco
Aco tree:
---------------------------------------------------------------
[1] controllers
[2] Pages
[3] display
[4] add
[5] edit
[6] index
[7] view
[8] delete
[9] AnalystUi
[10] index
[11] add
[12] edit
[13] view
[14] delete
[15] ThreatCenter
[16] index
[17] add
[18] edit
[19] view
[20] delete
[21] GtiData
[22] index
[23] add
[24] edit
[25] view
[26] delete
[27] PocDemos
[28] index
[29] add
[30] edit
[31] view
[32] delete
[33] Projects
[34] index
[35] add
[36] edit
[37] view
[38] delete
[39] Products
[40] index
[41] add
[42] edit
[43] view
[44] delete
[45] Users
[46] login
[47] logout
[48] index
[49] view
[50] add
[51] edit
[52] delete
[53] Wam
[54] index
[55] add
[56] edit
[57] view
[58] delete
[59] Solidcores
[60] index
[61] processed_count
[62] performance
[63] add
[64] edit
[65] view
[66] delete
[67] ThreatVectors
[68] index
[69] add
[70] edit
[71] view
[72] delete
[73] Botnets
[74] index
[75] add
[76] edit
[77] view
[78] delete
[79] Tests
[80] index
[81] add
[82] edit
[83] view
[84] delete
[85] Groups
[86] index
[87] view
[88] add
[89] edit
[90] delete
[91] Main
[92] index
[93] add
[94] edit
[95] view
[96] delete
[97] GtiApi
[98] index
[99] add
[100] edit
[101] view
[102] delete
[103] Resources
[104] index
[105] add
[106] edit
[107] view
[108] delete
[109] Environments
[110] index
[111] add
[112] edit
[113] view
[114] delete
[115] Operations
[116] index
[117] add
[118] edit
[119] view
[120] delete
[121] Reports
[122] index
[123] add
[124] edit
[125] view
[126] delete
[127] GtiSdk
[128] index
[129] add
[130] edit
[131] view
[132] delete
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php