2012-08-13 90 views
0

我已經創建了acos,aros和aros_acos表。通過使用CakePlugin :: load('AclExtras')插入「acos」表中的值。另外,在添加Group時(在我的情況下,這是UserRole),在「aros」表中自動添加值。Cakephp 2.0 ACL實現問題

此外,當我添加用戶在任何組(UserRole在我的情況)。按預期方式將值插入「aros」表和「user」表中。

此外,我已經在「aros_acos」表中設置了權限。

但是,當我嘗試使用任何添加的用戶的我收到以下錯誤登錄: -

AclNode ::節點() - 找不到阿羅節點確定了「陣列([Aro0.model] =>用戶[Aro0.foreign_key] =>)「

以下查詢打印: -

"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" 

面臨路障這裏我無法調試這個問題。請建議如何繼續。

我在我的應用程序中有4種類型的用戶角色。

回答

0

我想你一定把這個代碼在用戶模式:

public $actsAs = array('Acl' => array('type' => 'requester', 'enabled' => false));