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.求指点! 最佳答案