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版本用的很正常,不知道高版本是怎么了,急切需要大家的帮助。
最佳答案
