示例#1
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            var  str        = "";
            bool isUnauthor = false;
            var  httpCookie = filterContext.HttpContext.Request.Cookies.Get("ClientId");

            if (httpCookie != null)
            {
                str = httpCookie.Value;
            }

            if (string.IsNullOrEmpty(str))
            {
                isUnauthor = true;
            }
            else
            {
                isUnauthor = !LoginsProcessing.ValiadateLogin(str);
            }

            if (isUnauthor)
            {
                //redirect
                var abpath = "";
                if (filterContext.HttpContext.Request.Url != null)
                {
                    abpath = filterContext.HttpContext.Request.Url.AbsolutePath;
                }
                filterContext.Result = new RedirectResult("~/Login?ru=" + abpath);
            }
        }
示例#2
0
 /// <summary>
 /// renew session
 /// </summary>
 /// <returns></returns>
 public ActionResult CheckSession()
 {
     if (LoginsProcessing.CheckLogin())
     {
         return(Content("1"));
     }
     return(Content("0"));
 }
示例#3
0
 public ActionResult Index(string ru = "/")
 {
     Common.WriteLogAccess();
     if (LoginsProcessing.CheckLogin())
     {
         Response.Redirect(string.IsNullOrEmpty(ru)?"/":ru);
         return(null);
     }
     ViewBag.RediectURL = ru;
     return(View("~/Views/Login/Login.cshtml"));
 }
示例#4
0
        public ActionResult Login(string ru = "/", string pass = "")
        {
            var PassInWF = WebConfigurationManager.AppSettings["Password"];

            if (PassInWF.Equals(pass))
            {
                var clientId = LoginsProcessing.GetRequestId(System.Web.HttpContext.Current);
                var tr       = System.Web.HttpContext.Current.Request.Headers["User-Agent"];
                LoginsProcessing.Login(clientId, tr);
                Response.Redirect(string.IsNullOrEmpty(ru)?"/":ru);
                return(null);
            }
            return(View("~/Views/Login/Login.cshtml"));
        }
示例#5
0
        public ActionResult AccessLog(string xx = "/")
        {
            var ip = Request.Form["ActionRemove"];
            //if (!string.IsNullOrEmpty(ip))
            {
                var currentID = LoginsProcessing.GetRequestId(System.Web.HttpContext.Current);
                Logins.Logins_DeleteLog(ip);
                if (ip.Equals(currentID))
                {
                    Response.Redirect("/Login?ru=/Login/AccessLog");
                    return(null);
                }
            }
            var listAC = Logins.Logins_Get();

            ViewBag.ListAccessLog = listAC;
            return(View("~/Views/Login/AccessLog.cshtml"));
        }