Hi,
I've followed the tutorial at 
http://bakery.cakephp.org/articles/view/how-to-use-acl-in-1-2-x
and ran in to some problems. Signing up a new user is working fine,
both ACO and ARO are created, but when trying to add a new post I get:

"Warning (512): AclNode::node() - Couldn't find Aco node identified by
"Array
(
    [Aco0.model] => Post
    [Aco0.foreign_key] => 14
)
" [CORE/cake/libs/model/db_acl.php, line 172]

Warning (512): DB_ACL::allow() - Invalid node [CORE/cake/libs/
controller/components/acl.php, line 362]."

The post is still added to the database though. The Post model lookes
like this

<?php
class Post extends AppModel {
    var $name = 'Post';
    var $actAs = array('Acl' => 'controlled');
    var $belongsTo = array('User' =>
                            array('className' => 'User'
                                )
                          );
    function parentNode()
    {
        return $this->name;
    }
?>

and the add-action in PostsController
function add()
{
        if (!empty($this->data))
        {
            $this->Post->data = $this->data;
            $id = $this->Session->read('Auth.User.id');
            $this->data['Post']['user_id'] = $id;

            $this->Post->create();
            if($this->Post->save($this->data))
            {
                debug($this->Post);

                // ACL
                $aroNode = array('model' => 'User', 'foreign_key' =>
$id);
                $acoNode = array('model' => 'Post', 'foreign_key' =>
$this->Post->getLastInsertID());
                $this->Acl->allow($aroNode,$acoNode,'*');

                $this->flash('Success','/users/profile/'.$id);
            }
        }
    }

All help I can get is appreciated!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to