Hi,
I have just resolved a small ACL issue, but am interested to know if
there might any problems with what I have done.
If I delete a use in my application I also need to delete their ARO,
otherwise it becomes an orphan. To do this I use:
$this->Aro->del($id);
This works fine, but since the ARO model doesn't have a "dependent"
relationship with the ArosAco (the join table between AROs and ACOs)
then I end up with orphaned joins.
To fix this I have patched the ARO model file aro.php in the Cake core
so that it has the dependent flag set like this:
var $hasMany = array(
'ArosAco' =>
array(
'className' => 'ArosAco',
'conditions' => '',
'order' => '',
'limit' => '',
'foreignKey' => '',
'dependent' => true,
'exclusive' => '',
'finderQuery' => '',
'fields' => '',
'offset' => '',
'counterQuery' => ''
)
);
The solution appears (!?) to work nicely. When I delete an Aro its
joins are also deleted. I was surprised to find that this wasn't the
default arrangement, which makes me wonder am I missing something?
Can anyone tell me if this is a bad way to be solving this problem?
Regards,
Langdon
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---