【发布时间】:2013-08-29 14:27:24
【问题描述】:
嗨,我刚刚观察到我的 isAuthorized() 有一个非常奇怪的行为。我的父函数返回 true,但我的操作仍然被拒绝访问。我会错过什么...谢谢 父函数
public function isAuthorized($user) {
$granted = $this->getGrant($user);
return ($granted === '1') ? true : false;
}
儿童功能
public function isAuthorized($user){
return parent::isAuthorized($user);
}
我调试了 $granted 并返回“1”,但我仍然被拒绝访问我的(特权)操作。注意:这并不是在所有情况下都会发生......我有一个 /groups 控制器和 /groups/priviledge 控制器和操作。 isAuthorized() 适用于前者,但不适用于后者。感谢您的帮助。
【问题讨论】:
-
($granted === '1') 评估为布尔值,无需附加“?true:false”。另外,你为什么要在子函数被继承(和可调用)时覆盖它?
标签: cakephp