http://bakery.cakephp.org/articles/view/acl-management-plugin in
conjunction with the 1.2.x tutorial on ACL.
I created a controller from the code provided at
http://book.cakephp.org/view/647/An-Automated-tool-for-creating-ACOs,
which creates the ACO's I need for my application.
The problem I run into is that this doesn't cover the plugins, so if I
turn on ACL, I get an error when I try to go to the admin/acl page:
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in
permissions check. Node references:
Aro: Array
(
[User] => Array
(
[user_id] => 1
[user_name] => admin
[full_name] => Administrator
[user_email] => admin@lctd.org
[status_code] => New
[date_created] =>
[user_created] =>
[date_modified] => 2008-10-30 10:06:53
[user_modified] =>
[group_id] => 1
)
)
Aco: controllers//admin_index [CORE/cake/libs/controller/components/
acl.php, line 283]
Code | Context
$aro = array(
"User" => array(
"user_id" => "1",
"user_name" => "admin",
"full_name" => "Administrator",
"user_email" => "admin@lctd.org",
"status_code" => "New",
"date_created" => null,
"user_created" => "",
"date_modified" => "2008-10-30 10:06:53",
"user_modified" => "",
"group_id" => "1"
)
)
$aco = "controllers//admin_index"
$action = "*"
$permKeys = array(
"_create",
"_read",
"_update",
"_delete"
)
$aroPath = array(
array(
"Aro" => array()
),
array(
"Aro" => array()
),
array(
"Aro" => array()
),
array(
"Aro" => array()
)
)
$acoPath = false
if (empty($aroPath) || empty($acoPath)) {
trigger_error("DbAcl::check() - Failed ARO/ACO node lookup
in permissions check. Node references:\nAro: " . print_r($aro,
true) . "\nAco: " . print_r($aco, true), E_USER_WARNING);
DbAcl::check() - CORE/cake/libs/controller/components/acl.php, line
283
AclComponent::check() - CORE/cake/libs/controller/components/acl.php,
line 91
AuthComponent::isAuthorized() - CORE/cake/libs/controller/components/
auth.php, line 446
AuthComponent::startup() - CORE/cake/libs/controller/components/
auth.php, line 372
Component::startup() - CORE/cake/libs/controller/component.php, line
103
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 229
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 213
[main] - APP/webroot/index.php, line 90
Warning (2): Cannot modify header information - headers already sent
by (output started at /Users/robweaver/Sites/cake_1.2/cake/basics.php:
111) [CORE/cake/libs/controller/controller.php, line 587]
I tried getting the plugin controllers by using the
Configure::listObjects('plugin'), but that just gives me the name of
the plugin ('Acl').
I'm guessing I need to add some Aco rows to make this work, but I
really don't understand what they need to look like.
So can somebody tell me how to:
1) get the list of controllers (and actions) for the plugins
2) set up the creation of the Aco for those controllers.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---
No comments:
Post a Comment