RBAC中的AccessDecision函数总是返回false

浏览:1845 发布日期:2013/10/06 分类:求助交流
class CommonAction extends Action {
    
    public function _initialize(){
    
        if(!isset($_SESSION[C('USER_AUTH_KEY')])){
            $this->redirect(C("USER_AUTH_GATEWAY"));
        }
        
        $notAuth = in_array(MODULE_NAME, explode(',', C("NOT_AUTH_MODULE"))) || 
                   in_array(ACTION_NAME, explode(',', C("NOT_AUTH_ACTION")));
        
        if (C("USER_AUTH_ON") && !$notAuth){
            import("ORG.Util.RBAC");
            if (!RBAC::AccessDecision()){
                $this->error(L("unauthorized"));
            }
        }
    }
}
RBAC::AccessDecision()该函数调用总是返回false,不清楚什么问题?我直接在该函数内部采用输出相关信息后并die,好像我加入的语句根本没有执行,不清楚要怎么跟踪这个函数的执行过程。(试过在该函数的开始第一句加 echo "1111"; die;这个函数还是照样全部执行完成并返回false.求指点!
最佳答案
评论( 相关
后面还有条评论,点击查看>>