Beispiel #1
0
function Is_Auth($Auth_Rule)
{
    $Auth = new \Common\Libs\Auth();
    $AUTH_KEY = session(C('AUTH_KEY'));
    //判断当前认证key是否不在 超级管理组配置中,或者当前模块是否为非认证模块
    if (!is_admin($AUTH_KEY) && !in_array(CONTROLLER_NAME, explode(",", C("NOT_AUTH_MODULE")))) {
        //当前权限表达式
        $Auth_Rule = MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME;
        if (!$Auth->check($Auth_Rule, $AUTH_KEY)) {
            return false;
        } else {
            return true;
        }
    } else {
        return true;
    }
}