In your example, you want to do:

cake acl create aro root chris

which will allow you to do:

$this->Acl->check('chris', 'users/add', '*');

In this situation, the model and foreign_id fields will be blank.

However, Auth, when it performs check() is only using alias, so
strictly speaking, the model and foreign_id fields are not needed.

BUT...

The model and foreign_id fields WILL be used by the Acl Behavior if
you use it.

If you are using the Acl Behavior, and it is properly configured, then
when you create a new User or Group, the new Aro node will
automatically be created at the same time with matching model and
foreign_id fields, but NOT alias.

Since the Auth Component relies on an alias, you will have to set the
alias manually in an afterSave function in your User model.

As a general rule of thumb, the alias field is used more oftne than
the model and foreign_id fields are.

On Apr 11, 9:55 am, genfish <[EMAIL PROTECTED]> wrote:
> So let me get this right (first time i've done this) :)
>
> I have a model, user.php which contains the columns `id` and `name`.
> A row in the table for this model contains ( 1, 'chris').
>
> i create an ARO like this;
>   ./cake acl create aro root user.1
>
> So now when i call $this->Acl->check('chris', 'users/add', '*');
>
> this will ask if the user named chris (who is the first ARO) can have
> access to the controller/action users/add.
>
> Is this correct?
>
> I am a little confused because when I do ./cake acl view aro it
> displays the id [1] but there is no string after this to refer to the
> ARO.
>
> Thanks in advance,
>
> Chris
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
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