Exemple #1
0
        public ActionResult GetAction(int id)
        {
            var data     = ActionInfoService.GetEntities(u => u.Id == id);
            var jsondata = new { Status.code, data };

            return(Json(jsondata, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult Edit(int id)
        {
            ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            ViewData.Model = actionInfo;
            return(View());
        }
Exemple #3
0
        public ActionResult GetAllActions()
        {
            var data     = ActionInfoService.GetEntities(u => u.DelFlag == 1);
            int count    = data.Count();
            var jsondata = new { Status.success, count, data };

            return(Json(jsondata, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(int id)
        {
            ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            actionInfo.SubTime = DateTime.Now;
            ViewData.Model     = actionInfo;
            return(this.View());
        }
Exemple #5
0
        public ActionResult SetRole(int id)
        {
            ActionInfo action = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            ViewBag.Action        = action;
            ViewBag.AllRoles      = RoleInfoService.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal).ToList();
            ViewBag.ActionRoleIds = (from r in action.RoleInfo select r.Id).ToList();
            return(View());
        }
Exemple #6
0
        //获取权限



        public ActionResult SetAction(int id)
        {
            ViewBag.User = UserInfoService.GetEntities(u => u.ID == id).FirstOrDefault();

            ViewBag.RUA = R_UserInfo_ActionInfoService.GetEntities(r => r.UserInfoID == id && r.DelFlag == delflagNormal).ToList();

            ViewData.Model = ActionInfoService.GetEntities(a => a.DelFlag == delflagNormal).ToList();

            return(View());
        }
        //角色
        public ActionResult SetRole(int id)
        {
            int        userId     = id;
            ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.ID == id).FirstOrDefault();

            ViewBag.AllRoles   = RoleInfoService.GetEntities(r => r.DelFlag == delflagNormal).ToList();
            ViewBag.ExitsRoles = (from r in actionInfo.RoleInfo select r.ID).ToList();

            return(View(actionInfo));
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            string url        = filterContext.HttpContext.Request.Url.AbsolutePath.ToLower();
            var    actionInfo = ActionInfoService.GetEntities(a => a.Url.ToLower() == url && a.DelFlag == 0).FirstOrDefault();

            if (actionInfo == null)
            {
                filterContext.HttpContext.Response.Redirect("/home/index"); return;
            }
        }
Exemple #9
0
        public ActionResult setAction(int id)
        {
            ViewBag.User = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault();
            //获取用户本身具备的权限
            var UserExistAction = R_UserInfo_ActionInfoService.GetEntities(r => r.UserInfoId == id && r.HasPermission == true && r.DelFlag == delFlagNormal).ToList();

            ViewBag.existAction = (from a in UserExistAction select a.Id).ToList();

            ViewData.Model = ActionInfoService.GetEntities(u => u.DelFlag == delFlagNormal).ToList();
            return(View());
        }
Exemple #10
0
        //编辑权限信息
        public ActionResult EditAction()
        {
            int        id         = int.Parse(Request["id"]);
            ActionInfo actionInfo = ActionInfoService.GetEntities(a => a.ID == id).FirstOrDefault();

            if (actionInfo != null)
            {
                ViewBag.actionInfo = actionInfo;
            }
            return(View());
        }
        public ActionResult SetAction(int Id)
        {
            // TODO show all user-action that already set when we open the window
            UserInfo user = UserInfoService.GetEntities(u => u.Id == Id && u.DelFlag == (short)DelFlagEnum.Normal).FirstOrDefault();

            ViewBag.User = user;

            var RUA        = R_UserInfo_ActionInfoService.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal);
            var actionInfo = ActionInfoService.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal);

            return(View(actionInfo));
        }
Exemple #12
0
        public ActionResult SetRole(int id)
        {
            int        userId     = id; //当前设置角色的权限
            ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            //和viewdata.model差不多,把所有角色发到前台
            ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == this.delFlagNormal).ToList();
            //权限已经关联的角色发到前台
            ViewBag.ExitsRoles = (from r in actionInfo.RoleInfo select r.Id).ToList();

            return(this.View(actionInfo));
        }
Exemple #13
0
        public void Can_Delete_By_Id()
        {
            IActionInfoService service = new ActionInfoService();

            ActionInfo target = service.GetEntities(u => u.ActionName.Contains("用户管理")).FirstOrDefault();

            if (target != null)
            {
                bool result = service.Delete(target.ID);
                Assert.AreEqual(true, result);
            }
        }
Exemple #14
0
        public ActionResult SetRole(int id)
        {
            //当前要设置角色的用户
            int        userId     = id;
            ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            //把所有的角色发送到前台
            ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == delflagNormal).ToList();
            //用户已经关联的角色发送到前台
            ViewBag.ExitsRoles = (from r in actionInfo.RoleInfo
                                  select r.Id).ToList();
            return(View(actionInfo));
        }
Exemple #15
0
        public ActionResult setRole(int id)
        {
            ActionInfo user = ActionInfoService
                              .GetEntities(u => u.Id == id).FirstOrDefault() as ActionInfo;

            ViewBag.Uname = user.ActionName;
            ViewBag.Id    = user.Id;
            //获取所有的角色
            ViewBag.Allroles = RoleInfoService.GetEntities(u => u.DelFlag == DelFlagNormal).ToList();
            //获取用户已经有的角色
            ViewBag.ExitsRoles = (from r in user.RoleInfo select r.Id).ToList();
            return(View());
        }
Exemple #16
0
        public ActionResult Update(ActionInfo ActionInfo)
        {
            //同一个上下文不能缓存两个同一个主键的对象
            ActionInfo oldUser = ActionInfoService.GetEntities(u => u.Id == ActionInfo.Id).FirstOrDefault();

            //查出来一个旧的权限实体,直接在上面修改
            //oldUser.UserName = ActionInfo.UserName;
            //oldUser.UserPwd = ActionInfo.UserPwd;
            oldUser.Remark = ActionInfo.Remark;
            bool updateflag = ActionInfoService.Update(oldUser);
            var  jsondata   = new { updateflag, Status.code };

            return(Json(jsondata, JsonRequestBehavior.AllowGet));
        }
Exemple #17
0
        //设置权限角色展示
        public ActionResult SetActionRoleInfo()
        {
            int   actionId = int.Parse(Request["id"]);
            short Normal   = (short)DelFlagEnum.Normal;
            //获取要设置角色的权限信息
            ActionInfo actionInfo = ActionInfoService.GetEntities(a => a.ID == actionId).FirstOrDefault();
            //获取所有的角色信息
            List <RoleInfo> RoleInfoList = RoleInfoService.GetEntities(r => r.DelFlag == Normal).ToList();
            List <int>      actionRoleId = actionInfo.RoleInfo.Select(r => r.ID).ToList();

            ViewBag.actionInfo   = actionInfo;
            ViewBag.RoleInfoList = RoleInfoList;
            ViewBag.actionRoleId = actionRoleId;
            return(View());
        }
Exemple #18
0
        public ActionResult GetRoleInfoList(int id)
        {
            var action   = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault() as ActionInfo;
            var temp     = RoleInfoService.GetEntities(r => r.DelFlag == 1);
            var allroles = temp.Select(r => new
            {
                r.DelFlag,
                r.Id,
                r.Remark,
                r.RoleName,
                r.SubTime
            });
            var existroles = (from r in action.RoleInfo select r.Id).ToList();
            var jsondata   = new { allroles, existroles, Status.code };

            return(Json(jsondata, JsonRequestBehavior.AllowGet));
        }
Exemple #19
0
        public ActionResult GetActions()
        {
            var userRole    = R_UserInfo_RoleInfoService.GetEntities(u => (u.UserInfoId == LoginInfo.Id && u.IsDeleted == false));
            var rRoleAction = R_RoleInfo_ActionInfoService.GetEntities(r => r.IsDeleted == false);
            var action      = ActionInfoService.GetEntities(a => true);
            //查找该用户角色对应的权限
            var roleAction = from r in userRole
                             from a in rRoleAction
                             where r.RoleInfoId == a.RoleInfoId
                             select a;
            //查找对应权限的名称
            var actionName = (from r in roleAction
                              from a in action
                              where r.ActionInfoId == a.Id
                              select a.ActionName).ToList();

            return(Json(actionName, JsonRequestBehavior.AllowGet));
        }
Exemple #20
0
        public ActionResult SetAction(int id)
        {
            //当前设置特殊权限的用户
            UserInfo user = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            ViewBag.User = user;
            //所有权限
            ViewData.Model = ActionInfoService.GetEntities(a => a.DelFlag == this.delFlagNormal).ToList();

            #region 用户已经有的权限向前台显示

            //思路:在这里就找到当前用户的所有的特殊权限对应的actionid,并且还有拿到他的HasPermission值
            //值在bll层拿到,然后在前端加入判断条件控制显示。
            //-------------
            List <string> ExitR_UserInfo_ActionInfos = UserInfoService.GetRUserAction(user);
            ViewBag.ExitR_UserInfo_ActionInfos = ExitR_UserInfo_ActionInfos;
            #endregion

            return(this.View());
        }
Exemple #21
0
        public ActionResult Add(ActionInfo actionInfo)
        {
            if (actionInfo.IsMenu == false)
            {
                actionInfo.MenuIcon = null;
            }
            string Url        = actionInfo.Url.ToLower();
            string HttpMethod = actionInfo.HttpMethod.ToLower();
            var    tmp        = ActionInfoService.GetEntities(u => u.Url.ToLower() == Url && u.HttpMethod.ToLower() == HttpMethod && u.DelFlag == (short)DelFlagEnum.Normal).FirstOrDefault();

            if (tmp != null)
            {
                return(Content("action already exists: <br/> URL: " + tmp.Url + "<br/> HttpMethod: " + tmp.HttpMethod));
            }

            actionInfo.ModifiedOn = DateTime.Now;
            actionInfo.SubTime    = DateTime.Now;
            actionInfo.DelFlag    = (short)DelFlagEnum.Normal;
            ActionInfoService.Add(actionInfo);
            return(Content("ok"));
        }
Exemple #22
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            //var items = filterContext.RouteData.Values;

            if (isCheckUserLogin)
            {
                #region 验证用户登录
                if (Request.Cookies["userLoginId"] == null)
                {
                    filterContext.HttpContext.Response.Redirect("/UserLogin/Index");
                    return;
                }
                else
                {
                    string userGuid = Request.Cookies["userLoginId"].Value;
                    LoginUser = CacheHelper.GetCache(userGuid) as UserInfo;
                    if (LoginUser == null)
                    {
                        filterContext.HttpContext.Response.Redirect("/UserLogin/Index");
                        return;
                    }
                    CacheHelper.SetCache(userGuid, LoginUser, DateTime.Now.AddMinutes(20));
                }
                #endregion
                if (LoginUser.UName == "admin")
                {
                    return;
                }
                #region 校验权限

                string url        = Request.Url.AbsolutePath.ToLower();
                string httpMethod = Request.HttpMethod.ToLower();

                //通过容器创建一个对象;

                IActionInfoService            actionInfoService = new ActionInfoService();
                IR_UserInfo_ActionInfoService rUseActionService = new R_UserInfo_ActionInfoService();
                IUserInfoService userInfoService = new UserInfoService();

                ActionInfo actionInfo =
                    actionInfoService.GetEntities(a => url.Contains(a.Url.ToLower()) && a.HttpMethd.ToLower() == httpMethod)
                    .FirstOrDefault();
                if (actionInfo == null)
                {
                    Response.Redirect("/Error.html");
                    return;
                }
                //一号线
                IEnumerable <R_UserInfo_ActionInfo> rUserActions = rUseActionService.GetEntities(u => u.UserInfoID == LoginUser.ID);
                var item = (from a in rUserActions
                            where a.ActionInfoID == actionInfo.ID
                            select a).FirstOrDefault();
                if (item != null)
                {
                    if (item.HasPermission)
                    {
                        return;
                    }
                    else
                    {
                        Response.Redirect("/Error.html");
                        return;
                    }
                }
                //2号线
                var user     = userInfoService.GetEntities(u => u.ID == LoginUser.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)
                {
                    Response.Redirect("/Error.html");
                }
                #endregion
            }
        }
 public ActionResult SetAction(int id)
 {
     ViewBag.User   = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault();
     ViewData.Model = ActionInfoService.GetEntities(a => a.StatusFlag == delFlag).ToList();
     return(View());
 }
Exemple #24
0
 public ActionResult Edit(int id)
 {
     ViewData.Model = ActionInfoService.GetEntities(u => u.DelFlag == DeleteFlag.DelflagNormal && u.ID == id).FirstOrDefault();
     return(View());
 }