Cakephp 2.0 ACL实现问题
我已经创建了acos、aros和aros_acos表。使用CakePlugin::load('AclExtras')插入“acos”表中的值。另外,在添加组时,自动将值添加到“aros”表中(在我的示例中,这是UserRole) 另外,当我在任何组中添加user时(在我的例子中是UserRole)。值将按预期插入“aros”表和“user”表中 另外,我在“aros_acos”表中设置了权限 但是,当我尝试使用任何添加的用户登录时,我遇到以下错误:- AclNode::node()-找不到由“Array([Aro0.model]=>User[Aro0.foreign\u key]=>)标识的Aro节点 已打印以下查询:-Cakephp 2.0 ACL实现问题,cakephp,acl,Cakephp,Acl,我已经创建了acos、aros和aros_acos表。使用CakePlugin::load('AclExtras')插入“acos”表中的值。另外,在添加组时,自动将值添加到“aros”表中(在我的示例中,这是UserRole) 另外,当我在任何组中添加user时(在我的例子中是UserRole)。值将按预期插入“aros”表和“user”表中 另外,我在“aros_acos”表中设置了权限 但是,当我尝试使用任何添加的用户登录时,我遇到以下错误:- AclNode::node()-找不到由“A
"SELECT `Aro`.`id`, `Aro`.`parent_id`, `Aro`.`model`, `Aro`.`foreign_key`, `Aro`.`alias` FROM `lms_new`.`aros` AS `Aro` LEFT JOIN `lms_new`.`aros` AS `Aro0` ON (`Aro`.`lft` <= `Aro0`.`lft` AND `Aro`.`rght` >= `Aro0`.`rght`) WHERE `Aro0`.`model` = 'User' AND `Aro0`.`foreign_key` IS NULL ORDER BY `Aro`.`lft` DESC"
“选择'Aro`.'id`、'Aro`.'parent\'id`、'Aro`.'model`、'Aro`.'foreign\'key`、'Aro`.'alias`FROM'lms\'u new`.'aros`AS`Aro`LEFT JOIN`lms\'u new`.'aros`AS`Aro0`ON('Aro`.'lft`.'Aro`.'lft`='Aro0`.'rght`),其中'Aro0`.'model`='User`和'Aro0`.'foreign\'foreign\'foreign\'foreign\'descaro`.'lft`键的顺序为空。”
由于我无法调试此问题,这里面临着路障。请建议如何进行
我的应用程序中有4种类型的用户角色。我认为您必须将此代码放入用户模型中:
public $actsAs = array('Acl' => array('type' => 'requester', 'enabled' => false));