升级至3.2.1后,Rbac出错。

浏览:572 发布日期:2014/02/25 分类:求助交流
namespace Admin\Controller;
use Think\Controller;

class CommonController extends Controller
{    
    //空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行
    public function _empty($name)
    {
        echo "Warning, no this method.";
    }
    
    public 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 (!Rbac::AccessDecision()) {
                //检查认证识别号
                if (!$_SESSION[C('USER_AUTH_KEY')]) {
                    //跳转到认证网关
                    $this->redirect(C('USER_AUTH_GATEWAY'));
                }
                
                // 没有权限 抛出错误
                if (C('RBAC_ERROR_PAGE')) {
                    // 定义权限错误页面
                    redirect(C('RBAC_ERROR_PAGE'));
                } else {
                    if (C('GUEST_AUTH_ON')) {
                        $this->assign('jumpUrl', C('USER_AUTH_GATEWAY'));
                    }
                    // 提示错误信息
                    $this->error(L('_VALID_ACCESS_')); 
                }
            }
        }
    }
}
Class 'Admin\Controller\Rbac' not found
最佳答案
评论( 相关
后面还有条评论,点击查看>>