掉坑里爬不出来了!!
除了超级管理员,其他的用户都是返回false ,
_ACCESS_LIST中能打印出有权限的节点啊 ;
if (C('USER_AUTH_ON')) {
$Rbac=new \Org\Util\Rbac();
var_dump($Rbac::AccessDecision(MODULE_NAME));
p($_SESSION);
echo '<br />';
p(strtoupper(MODULE_NAME));
echo '<br />';
p(strtoupper(CONTROLLER_NAME));
echo '<br />';
p(strtoupper(ACTION_NAME));
die;
$Rbac=new \Org\Util\Rbac();
var_dump($Rbac::AccessDecision());为了方便起见,我把所有相关的,都放在一起打印 print_r($_SESSION);
print_r(strtoupper(MODULE_NAME));
print_r(strtoupper(CONTROLLER_NAME));
print_r(strtoupper(ACTION_NAME));
if(!isset($accessList[strtoupper(MODULE_NAME)][strtoupper(CONTROLLER_NAME)][strtoupper(ACTION_NAME)])) {
echo '验证失败';die; //到RBAC类里查过了,就是RBAC类里的这里的判断,验证失败,所以返回false;
}else{
echo '验证成功';die;
}
最佳答案