用RBAC做权限控制,除了超级管理员有权限,其他的帐号都没权限?

浏览:1375 发布日期:2014/09/12 分类:求助交流 关键字: rbac 权限控制
用RBAC做权限控制,发现除了超级管理员有权限之外,其他的帐号登录都没有权限,打印session的时候,发现没有_ACCESS_LIST,这到底是怎么回事呢?我用的是TP3.2.2

<?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller{
function _initialize() {
import('@.ORG.Util.Cookie');
// 用户权限检查
if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
//import('@.ORG.Util.RBAC');
if (!\Org\Util\Rbac::AccessDecision()) {
//检查认证识别号
if (!$_SESSION [C('USER_AUTH_KEY')]) {
//跳转到认证网关
redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 没有权限 抛出错误
if (C('RBAC_ERROR_PAGE')) {
// 定义权限错误页面
//redirect(C('RBAC_ERROR_PAGE'));
$this -> error('您没有权限!');
} else {
if (C('GUEST_AUTH_ON')) {
$this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
}
// 提示错误信息
$this->error(L('_VALID_ACCESS_'));
}
}
}
}
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>