thinkphp3.2.2中rbac权限验证问题急切需要大家的帮助

浏览:1698 发布日期:2015/02/05 分类:求助交流 关键字: thinkphp3.2.2 rbac 没有权限
登录代码部分:
session(C('USER_AUTH_KEY'),$user['id']);
session('username',$user['username']);
session('logintime',date('Y-m-d H:i:s',$user['logintime']));
session('loginip',$user['loginip']);

//超级管理员识别
if ($user['username'] == C('RBAC_SUPERADMIN')) {
session(C('ADMIN_AUTH_KEY'),true);
}

//读取用户权限
$Rbac = new \Org\Util\Rbac();
$Rbac::saveAccessList();
$this->redirect('Manage/Index/index');

common公共控制器下面代码

Class CommonController extends Controller {
Public function _initialize () {
if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
$this->redirect('Manage/Login/index');
}
//无需验证的模型和控制器
$notAuth = in_array(CONTROLLER_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));
if (C('USER_AUTH_ON') && !$notAuth) {
$rbac = new \Org\Util\Rbac();
$rbac::checkLogin();
if (!$rbac::AccessDecision()) {
$this->error('没有权限');
}
}
}


为什么一直提示没有权限,查了很多资料 不行, 自认为没有什么问题,不知道具体是什么原因,希望大家帮忙查看一下原因。之前3.13版本用的很正常,不知道高版本是怎么了,急切需要大家的帮助。
最佳答案
评论( 相关
后面还有条评论,点击查看>>