예제 #1
0
        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();
            }
        }
예제 #2
0
 //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);
 }