Пример #1
0
        /// <summary>
        /// 添加用户权限信息
        /// </summary>
        /// <param name="actioninfo"></param>
        /// <returns></returns>
        public ActionResult AddActionInfo(ActionInfo actioninfo)
        {
            actioninfo.SubTime = DateTime.Now;
            var result = _actioninfoService.Add(actioninfo);

            if (result.Code == ResultEnum.Success && result.Data.ID > 0)
            {
                return(Content("OK"));
            }
            return(Content(result.Msg));
        }
 public ActionResult Create(ActionInfo model)
 {
     try
     {
         service.Add(model);
     }
     catch (Exception ex)
     {
         //return View();
         Success = false;
         Message = ex.Message;
     }
     return(EasyUIResult());
 }
Пример #3
0
 public ActionResult Add(ActionInfo ai)
 {
     try
     {
         // TODO: Add insert logic here
         ai.DelFlag = 0;
         ai.SubTime = DateTime.Now;
         actionInfoService.Add(ai);
         return(Content("ok"));
     }
     catch
     {
         return(View());
     }
 }
Пример #4
0
 /// <summary>
 /// 添加数据 注意对客户端数据经行验证
 /// </summary>
 /// <param name="actionInfo"></param>
 /// <returns></returns>
 public ActionResult AddActionInfo(ActionInfo actionInfo)
 {
     actionInfo.SubTime  = DateTime.Now;
     actionInfo.ModifyOn = DateTime.Now;
     actionInfo.DelFlag  = NoDel;
     actionInfo.IsMenu   = Request["IsMenu"] == "true" ? true : false;
     if (actionInfoService.Add(actionInfo))
     {
         return(Content("ok"));
     }
     else
     {
         return(Content("error"));
     }
 }
 public ActionResult Edit(ActionInfo actionInfo)
 {
     if (string.IsNullOrEmpty(actionInfo.ID))
     {
         actionInfo.ID        = TableIDCodingRule.newID("actioninfo", "");
         actionInfo.ModfiedOn = DateTime.Now;
         actionInfo.SubTime   = DateTime.Now;
         actionInfo.DelFlag   = (short)DelFlagEnum.Normal;
         if (!ModelState.IsValid)
         {
             return(View());
         }
         actionInfoService.Add(actionInfo);
     }
     else
     {
         if (!ModelState.IsValid)
         {
             return(View());
         }
         actionInfoService.Update(actionInfo);
     }
     return(View("Index"));
 }
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     base.OnActionExecuting(filterContext);
     if (IsCheckUserLogin)
     {
         string cookie = Utils.GetCookie("userLoginId");
         if (string.IsNullOrEmpty(cookie))
         {
             if (IsAdmin)
             {
                 filterContext.HttpContext.Response.Redirect("/UserLogin/AdminLogin");
                 return;
             }
             filterContext.HttpContext.Response.Redirect("/UserLogin/Login");
             return;
         }
         string   userGuid = cookie;
         UserInfo userInfo = Common.Cache.CacheHelper.GetCache <UserInfo>(userGuid);
         if (userInfo == null)
         {
             if (IsAdmin)
             {
                 filterContext.HttpContext.Response.Redirect("/UserLogin/AdminLogin");
                 return;
             }
             filterContext.HttpContext.Response.Redirect("/Content/bigdatalogin/bigdatalogin.html");
             return;
         }
         //滑动窗口机制
         Common.Cache.CacheHelper.SetCache(userGuid, userInfo, DateTime.Now.AddMinutes(20));
         if (IsRoleAction)
         {
             string                 url                   = HttpContext.Current.Request.Url.AbsolutePath.ToLower();
             string[]               str                   = url.Split('/');
             string                 URL                   = "/" + str[1] + "/" + str[2];
             string                 httpMethod            = HttpContext.Current.Request.HttpMethod.ToLower();
             IApplicationContext    ctx                   = ContextRegistry.GetContext();
             IActionInfoService     ActionInfoService     = ctx.GetObject("ActionInfoService") as IActionInfoService;
             IUserActionInfoService UserActionInfoService = ctx.GetObject("UserActionInfoService") as IUserActionInfoService;
             IRoleInfoService       RoleInfoService       = ctx.GetObject("RoleInfoService") as IRoleInfoService;
             IUserInfoService       UserInfoService       = ctx.GetObject("UserInfoService") as IUserInfoService;
             var actionInfo = ActionInfoService.GetEntity(a => a.Url.ToLower() == URL && a.HttpMethd.ToLower() == httpMethod).FirstOrDefault();
             if (actionInfo == null)
             {
                 actionInfo = ActionInfoService.Add(URL, httpMethod);
                 //HttpContext.Current.Response.Redirect("/Error.html");
             }
             if (userInfo.UserName == "admin")
             {
                 return;
             }
             var rUAs = UserActionInfoService.GetEntity(u => u.UserInfoID == userInfo.ID);
             var item = (from a in rUAs
                         where a.ActionInfoID == actionInfo.ID
                         select a).FirstOrDefault();
             if (item != null)
             {
                 if (item.HasPermissin == 1 && item.DelFlag == true)
                 {
                     return;
                 }
                 else
                 {
                     HttpContext.Current.Response.Redirect("/Error.html");
                 }
             }
             var user     = UserInfoService.GetEntity(u => u.ID == userInfo.ID).FirstOrDefault();
             var allRoles = from r in user.RoleInfo
                            select r;
             var actions = from r in allRoles
                           from a in r.ActionInfo
                           select a;
             var temp = (from a in actions
                         where a.ID == actionInfo.ID
                         select a).Count();
             if (temp <= 0)
             {
                 HttpContext.Current.Response.Redirect("/Error.html");
             }
         }
     }
 }