public ActionResult GetAction(int id) { var data = ActionInfoService.GetEntities(u => u.Id == id); var jsondata = new { Status.code, data }; return(Json(jsondata, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(int id) { ActionInfo actionInfo = ActionInfoService.GetEntities(u => u.Id == id).FirstOrDefault(); ViewData.Model = actionInfo; return(View()); }
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()); }
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()); }
//获取权限 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; } }
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()); }
//编辑权限信息 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)); }
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)); }
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); } }
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)); }
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()); }
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)); }
//设置权限角色展示 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()); }
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)); }
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)); }
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()); }
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")); }
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()); }
public ActionResult Edit(int id) { ViewData.Model = ActionInfoService.GetEntities(u => u.DelFlag == DeleteFlag.DelflagNormal && u.ID == id).FirstOrDefault(); return(View()); }