我的 Auth 使用的是默认模型Player
而不是默认User
模型。我最近为我的应用程序配置了 ACL,并尝试return false
在我的isAuthorized($player)
函数中进行测试时,出现以下错误:
AclNode::node() - Couldn't find Aro node identified by
Array ( [Aro0.model] => User [Aro0.foreign_key] => 1 )
不Aro0.model
应该是Player
吗?我找不到要换的地方Auth->authorize
。Auth-authenticate
在我设法登录时工作正常,因为有一个userModel
选项允许我为用户登录指定自定义模型。
这是我的 AppController
class AppController extends Controller
{
public $components = array(
'Session',
'Acl',
'RequestHandler',
'Auth' => array(
'authorize' => array(
'controller',
'Actions' => array('actionPath' => 'controllers'),
),
'authenticate' => array(
'Form' => array(
'userModel' => 'Player',
'fields' => array('username' => 'email', 'password' => 'password'),
)
)
),
);
public $helpers = array('Html', 'Form', 'Session');
function isAuthorized($player)
{
//var_dump($player); die;
return false;
return $this->Auth->loggedIn();
}
}