RBAC的AccessDecision始终返回false

浏览:749 发布日期:2016/04/21 分类:求助交流 关键字: RBAC AccessDecision false
各位大神请指点啊!!
掉坑里爬不出来了!!


除了超级管理员,其他的用户都是返回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;
}


最佳答案
评论( 相关
后面还有条评论,点击查看>>