/// <summary> /// 自定义授权检查 /// </summary> /// <param name="httpContext"> /// <para>HTTP 上下文</para> /// <para>封装有关单个 HTTP 请求的所有 HTTP 特定的信息</para> /// </param> /// <returns>执行结果</returns> protected override bool AuthorizeCore(HttpContextBase httpContext) { //return base.AuthorizeCore(httpContext); if (httpContext == null) { return(false); } if (httpContext.User.Identity.IsAuthenticated) { if (!string.IsNullOrEmpty(DawnauthHandler.UserName) || DawnauthHandler.UserInfo != null) { if (!string.IsNullOrEmpty(ModuleCode) && FunctionMark > 0) { if (IsAllow() && base.AuthorizeCore(httpContext)) { return(true); } httpContext.Response.StatusCode = 403; } else { return(true); } } else { DawnauthHandler.ClearLogin(); httpContext.Response.StatusCode = 401; } } return(false); }
/// <summary> /// 退出系统 /// </summary> public static void Exit() { DawnauthHandler.ClearLogin(); CookieHelper.Add("logout", "safe", 1); }
/// <summary> /// 退出系统 /// </summary> /// <returns>执行结果</returns> public ActionResult Exit() { DawnauthHandler.ClearLogin(); CookieHelper.Add("logout", "safe", 1); return(RedirectToAction("Login")); }
/// <summary> /// 清除登录相关信息 /// </summary> public static void ClearLogin() { DawnauthHandler.ClearLogin(); }