Exemple #1
0
 /// <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);
 }
Exemple #2
0
 /// <summary>
 /// 退出系统
 /// </summary>
 public static void Exit()
 {
     DawnauthHandler.ClearLogin();
     CookieHelper.Add("logout", "safe", 1);
 }
Exemple #3
0
 /// <summary>
 /// 退出系统
 /// </summary>
 /// <returns>执行结果</returns>
 public ActionResult Exit()
 {
     DawnauthHandler.ClearLogin();
     CookieHelper.Add("logout", "safe", 1);
     return(RedirectToAction("Login"));
 }
Exemple #4
0
 /// <summary>
 /// 清除登录相关信息
 /// </summary>
 public static void ClearLogin()
 {
     DawnauthHandler.ClearLogin();
 }