public ActionResult SetRole(int Id) { UserInfo user = UserInfoService.GetEntities(u => u.Id == Id).FirstOrDefault(); ViewBag.User = user; ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal).ToList(); ViewBag.UserRoleIds = (from r in user.RoleInfo select r.Id).ToList(); return(View()); }
//角色 public ActionResult SetRole(int id) { int userId = id; UserInfo user = UserInfoService.GetEntities(u => u.ID == id).FirstOrDefault(); ViewBag.AllRoles = RoleInfoService.GetEntities(r => r.DelFlag == delflagNormal).ToList(); ViewBag.ExitsRoles = (from r in user.RoleInfo select r.ID).ToList(); return(View(user)); }
public ActionResult SetRole(int id) { int userId = id; //当前设置角色的用户 UserInfo userInfo = UserInfoService.GetEntities(u => u.Id == userId).FirstOrDefault(); //和viewdata.model差不多,把所有角色发到前台 ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == this.delFlagNormal).ToList(); //用户已经关联的角色发到前台 ViewBag.ExitsRoles = (from r in userInfo.RoleInfo select r.Id).ToList(); return(this.View(userInfo)); }
/// <summary> /// 设置角色 /// </summary> /// <param name="id">用户id</param> /// <returns>当前已存在的角色</returns> public ActionResult GetAllRoles() { //把所有的角色发送到前台 var AllRoles = RoleInfoService.GetEntities(r => r.IsDeleted == false).OrderByDescending(r => r.Id).ToList(); var temp = AllRoles.Select(u => new { u.Id, u.RoleName }); var data = temp.ToList(); return(Json(data, JsonRequestBehavior.AllowGet)); }
public ActionResult setRole(int id) { UserInfo user = UserInfoService .GetEntities(u => u.Id == id).FirstOrDefault() as UserInfo; ViewBag.Uname = user.Uname; 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 SetRole(int id) { //1.找到要设置角色的用户 var user = UserInfoService.GetEntities(u => u.ID == id).FirstOrDefault(); //2.将所有角色发送到前台 int normal = (int)OA.Model.Enum.DelFlagEnum.Normal; ViewBag.AllRoles = RoleInfoService.GetEntities(r => r.DelFlag == normal).ToList(); //用户关联的权限 ViewBag.ExitsRoles = (from r in user.RoleInfo select r.ID).ToList(); return(View(user)); }
public ActionResult SetRole(int id) { //当前要设置角色的用户 int userId = id; UserInfo user = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault(); //把所有的角色发送到前台 ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == delflagNormal).ToList(); //用户已经关联的角色发送到前台 ViewBag.ExitsRoles = (from r in user.R_UserInfo_RoleInfo where r.DelFlag == delflagNormal select r.RoleInfoId).ToList(); return(View(user)); }
//为用户分配角色 public ActionResult SetUserRoleInfo() { int ID = int.Parse(Request["ID"]); //查询出要设置角色的用户信息 UserInfo userInfo = userInfoService.GetEntities(u => u.ID == ID).FirstOrDefault(); //查询该用户所拥有的角色的ID var userRoleId = (from r in userInfo.RoleInfo select r.ID).ToList(); //查询所有的角色信息 var RoleInfos = RoleInfoService.GetEntities(r => r.DelFlag == (short)DelFlagEnum.Normal).ToList(); ViewBag.userInfo = userInfo; ViewBag.userRoleId = userRoleId; ViewBag.RoleInfos = RoleInfos; return(View()); }
public ActionResult GetRoleInfoList(int id) { var user = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault() as UserInfo; 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 user.RoleInfo select r.Id).ToList(); var jsondata = new { allroles, existroles, Status.code }; return(Json(jsondata, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 给角色设置权限 /// </summary> /// <param name="UId">用户Id</param> /// <returns>OK</returns> public ActionResult SetActions() { string ids = Request.QueryString["Data"]; //正常处理 string[] strIds = ids.Split(','); List <int> idList = new List <int>(); idList.Add(int.Parse(strIds[0])); for (var i = 1; i < strIds.Count(); i++) { var actionName = strIds[i]; var actionId = ActionInfoService.GetEntities(a => a.ActionName == actionName).Select(a => a.Id).ToList().FirstOrDefault(); idList.Add(actionId); } //第一:当前角色的id ----rid int rId = idList[0]; //第二:当前用户在角色关联表中的ID RoleInfo role = RoleInfoService.GetEntities(r => r.Id == rId).FirstOrDefault(); var allRoleInfoActionInfoIds = (from r in role.R_RoleInfo_ActionInfo where r.RoleInfoId == rId select r.Id).ToList(); //全部剁掉 for (int i = 0; i < allRoleInfoActionInfoIds.Count(); i++) { int userInfoId = Convert.ToInt32(allRoleInfoActionInfoIds[i]); var rUserRole = R_RoleInfo_ActionInfoService.GetEntities(r => r.Id == userInfoId).FirstOrDefault(); R_RoleInfo_ActionInfoService.Delete(rUserRole); } //添加勾选的权限 for (int i = 1; i < idList.Count; i++) { int actionId = Convert.ToInt32(idList[i]); R_RoleInfo_ActionInfo rRoleInfoActionInfo = new R_RoleInfo_ActionInfo(); rRoleInfoActionInfo.RoleInfoId = rId; rRoleInfoActionInfo.ActionInfoId = actionId; rRoleInfoActionInfo.IsDeleted = false; R_RoleInfo_ActionInfoService.Add(rRoleInfoActionInfo); } return(Content("oK")); }
/// <summary> /// 设置角色 /// </summary> /// <param name="id">用户id</param> /// <returns>当前已存在的角色</returns> public ActionResult SetRole() { //当前要设置角色的用户 //int userId = id; //UserInfo user = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault(); //把所有的角色发送到前台 var AllRoles = RoleInfoService.GetEntities(u => u.StatusFlag != delFlag).ToList(); var temp = AllRoles.Select(u => new { u.Id, u.RoleName } ); var data = temp.ToList(); return(Json(data, JsonRequestBehavior.AllowGet)); //用户已经关联的角色发送到前台 /*ViewBag.ExitsRoles = (from r in user.R_UserInfo_RoleInfo * where r.StatusFlag==delFlag * select r.RoleInfoId).ToList(); * return View(user);*/ }