public void OnActionExecuting(ActionExecutingContext filterContext) { // if (AddHelpers.IsLogged(null) == false) if (AddHelpers.GetUserInfo(null) == null) { filterContext.Result = new RedirectResult("~/Account/Login"); return; } var ui = AddHelpers.GetUserInfo(null); if (Ulti.PermissionMapTo(ui.Permission) < RequiredPermission) { filterContext.Result = new HttpUnauthorizedResult(); } }
//kiểm tra xem đã đăng nhập chưa và lấy cookie cho người dùng public static bool IsLogged(this HtmlHelper html) { if (HttpContext.Current.Session["Logged"] == null) { if (HttpContext.Current.Request.Cookies["UserId"] != null) { int id = int.Parse(HttpContext.Current.Request.Cookies["UserId"].Value); using (var dc = new QLBH_WebEntities()) { var user = dc.Users.Where(u => u.f_ID == id).FirstOrDefault(); if (user != null) { HttpContext.Current.Session["Logged"] = new UserInfo { Username = user.f_Username, Permission = Ulti.PermissionMapTo(user.f_Permission) }; return(true); } } } return(false); } return(true); }