/// <summary> /// 添加用户特殊权限的设置 /// </summary> /// <param name="userID"></param> /// <param name="ListActionIDs"></param> /// <returns></returns> public bool SetAddActionInfoRole(int userID, List <int> ListActionIDs) { //首先根据用户ID查询到用户的信息 var currentUser = _dbSession.UserInfoRepository.LoadEntities(c => c.ID == userID).FirstOrDefault(); if (currentUser == null) { return(false); } //根据用户信息得到权限表的信息显示出来 var actionInfo = currentUser.R_UserInfo_ActionInfo.ToList(); //循环遍历删除所有的信息 for (int i = 0; i < actionInfo.Count; i++) { _dbSession.R_UserInfo_ActionInfoRepository.DeleteEntities(actionInfo[i]); } _dbSession.SaveChanges(); //然后将选择的数据在添加到信息中 foreach (var actionID in ListActionIDs) { R_UserInfo_ActionInfo userActionInfo = new R_UserInfo_ActionInfo(); userActionInfo.UserInfoID = userID; userActionInfo.ActionInfoID = actionID; userActionInfo.HasPermation = true; _dbSession.R_UserInfo_ActionInfoRepository.AddEntities(userActionInfo); } _dbSession.SaveChanges(); return(true); }
// /// <summary> /// 分配用户的权限 /// </summary> /// <param name="actionId">权限ID</param> /// <param name="userId">用户ID</param> /// <param name="isPass">是否启用 1启用 0 禁用</param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, short isPass) { //判断userId 以前是否有了该actionId,如果有就修改isPass状态。否则就插入权限 //这里也可以通过导航属性来更新 var userInfoAction = this.CurrentDBSession .UserInfoActionDal.LoadEntities(x => x.ActionInfoID == actionId && x.UserInfoID == userId) .FirstOrDefault(); if (userInfoAction == null) { R_UserInfo_ActionInfo rUserInfoAction = new R_UserInfo_ActionInfo(); rUserInfoAction.ActionInfoID = actionId; rUserInfoAction.UserInfoID = userId; rUserInfoAction.IsPass = isPass; this.CurrentDBSession.UserInfoActionDal.AddEntity(rUserInfoAction); } else { //service 可以访问数据层所有的类。查看增删改成 都可以的。 userInfoAction.IsPass = isPass; this.CurrentDBSession.UserInfoActionDal.EditEntity(userInfoAction); } return(this.CurrentDBSession.SaveChange()); }
public ActionResult ChangeAction() { int userid = Request["userid"] != null?int.Parse(Request["userid"]) : 0; int actionid = Request["actionid"] != null?int.Parse(Request["actionid"]) : 0; bool isAllow = Request["radiovalue"].ToString() == "true" ? true : false; R_UserInfo_ActionInfo useraction = R_UserInfo_ActionInfoService.LoadEntities(u => u.UserInfoID == userid && u.ActionInfoID == actionid).FirstOrDefault(); if (useraction == null)//R_UserInfo_ActionInfo表里未有该记录 { //添加记录 R_UserInfo_ActionInfo newuseraction = new R_UserInfo_ActionInfo { UserInfoID = userid, ActionInfoID = actionid, IsPass = isAllow }; R_UserInfo_ActionInfoService.AddEntity(newuseraction); return(Content("成功修改权限")); } else { //修改记录 useraction.IsPass = isAllow; R_UserInfo_ActionInfoService.EditEntity(useraction); return(Content("成功修改权限")); } }
public bool SetUserAction(int userId, int actionId, bool value) { //根据传过来的用户编号与权限编号查询R_UserInfo_ActionInfoDal中是否有该记录 var actionInfo = this.DbSession.R_UserInfo_ActionInfoDal.LoadEntities(r => r.UserInfoID == userId && r.ActionInfoID == actionId).FirstOrDefault(); //如果没有就添加 if (actionInfo == null) { R_UserInfo_ActionInfo r_UserInfo_ActionInfo = new R_UserInfo_ActionInfo(); r_UserInfo_ActionInfo.IsPass = value; r_UserInfo_ActionInfo.ActionInfoID = actionId; r_UserInfo_ActionInfo.UserInfoID = userId; this.DbSession.R_UserInfo_ActionInfoDal.AddEntity(r_UserInfo_ActionInfo); //return this.DbSession.SaveChanges(); } else//如果就修改 { if (actionInfo.IsPass != value) { actionInfo.IsPass = value; //return this.DbSession.SaveChanges(); } } return(this.DbSession.SaveChanges()); }
public bool SetActionInfoRole(int userID, List <int> ActionIDS) { //根据ID,查询出用户的所有的信息 var currentUser = _dbSession.UserInfoRepository.LoadEntities(c => c.ID == userID).FirstOrDefault(); if (currentUser == null) { return(false); } //得到权限表中的所有数据返回 var actionList = currentUser.R_UserInfo_ActionInfo.ToList(); //循环遍历删除所有的用户的权限信息 for (int i = 0; i < actionList.Count; i++) { _dbSession.R_UserInfo_ActionInfoRepository.DeleteEntities(actionList[i]); } _dbSession.SaveChanges(); //将所有的新的数据在此的加入到表中 foreach (var actionID in ActionIDS) { R_UserInfo_ActionInfo rUserInfoActionInfo = new R_UserInfo_ActionInfo(); rUserInfoActionInfo.UserInfoID = userID; rUserInfoActionInfo.ActionInfoID = actionID; rUserInfoActionInfo.HasPermation = true; _dbSession.R_UserInfo_ActionInfoRepository.AddEntities(rUserInfoActionInfo); } _dbSession.SaveChanges(); return(true); }
public ActionResult SetUserAction(string userId, string actionId, int value) { try { R_UserInfo_ActionInfo userAction = rUserActionService.GetEntities(r => r.ActionInfoID == actionId && r.UserInfoID == userId) .FirstOrDefault(); if (userAction != null) { userAction.HasPermission = value == 1; rUserActionService.Update(userAction); } else { userAction = new R_UserInfo_ActionInfo(); userAction.ID = TableIDCodingRule.newID("useraction", ""); userAction.ActionInfoID = actionId; userAction.UserInfoID = userId; userAction.DelFlag = (short)DelFlagEnum.Normal; rUserActionService.Add(userAction); } } catch (Exception ex) { return(Content(ex.Message)); } return(Content("ok")); }
//设置用户特殊权限 public ActionResult SetUserAction(int UserId, int ActionId, int IsHasPermission) { var ruseraction = R_UserInfo_ActionInfoService.GetEntities(u => u.ActionInfoId == ActionId && u.UserInfoId == UserId).FirstOrDefault(); if (ruseraction != null) { ruseraction.HasPermission = IsHasPermission == 1 ? true : false; ruseraction.DelFlag = 1; R_UserInfo_ActionInfoService.Update(ruseraction); } else { R_UserInfo_ActionInfo r_UserInfo_ActionInfo = new R_UserInfo_ActionInfo() { ActionInfoId = ActionId, UserInfoId = UserId, DelFlag = 1, HasPermission = IsHasPermission == 1 ? true : false }; R_UserInfo_ActionInfoService.Add(r_UserInfo_ActionInfo); } var jsondata = new { Status.code }; return(Json(jsondata, JsonRequestBehavior.AllowGet)); }
public bool ValidateUserAction(UserInfo user, HttpRequestBase userRequest) { if (user.RoleInfo.Where(o => o.RoleName.Equals("管理员")).Count() > 0) { return(true); // 用户角色是管理员 则返回 } string strController = userRequest.RequestContext.RouteData.Values["controller"].ToString(); string strAction = userRequest.RequestContext.RouteData.Values["action"].ToString(); string userRequestUrl = string.Format("/{0}/{1}", strController, strAction); //userRequest.Url.AbsoluteUri; string userRequestMethod = userRequest.HttpMethod; ActionInfo requestAction = this.LoadEntites(o => o.Url.Equals(userRequestUrl) && o.HttpMethd.Equals(userRequestMethod)).FirstOrDefault(); if (requestAction == null) { return(false); } // 通过 User --> User_Action --> Action 查询用户权限 R_UserInfo_ActionInfo rAction = (from a in user.R_UserInfo_ActionInfo where a.ActionInfoID == requestAction.ID select a).FirstOrDefault(); if (rAction == null || !rAction.HasPermission) { return(false); } // 通过 User --> Role --> Action 查询用户权限 int count = (from r in user.RoleInfo from a in r.ActionInfo where a.ID == requestAction.ID select a).Count(); return(count > 0); }
public ActionResult SetAction(int id, int actionId, string isPass) { //在中间表通过用户表id和权限表id查询对应的数据权限 var temp = R_UserInfo_ActionInfoBll.LoadEntities(r => r.UserInfoId == id && r.ActionInfoId == actionId).FirstOrDefault(); if (isPass == "true" || isPass == "false")//点击了允许按钮 { bool pass = isPass == "true"; if (temp != null) { temp.IsPass = pass; R_UserInfo_ActionInfoBll.Update(temp); } else//无则添加之 { R_UserInfo_ActionInfo rUserInfoActionInfo = new R_UserInfo_ActionInfo(); rUserInfoActionInfo.UserInfoId = id; rUserInfoActionInfo.ActionInfoId = actionId; rUserInfoActionInfo.IsPass = pass; R_UserInfo_ActionInfoBll.Add(rUserInfoActionInfo); } } else //删除 { //如果有中间表数据,修改true if (temp != null) { R_UserInfo_ActionInfoBll.Delete(temp); } } return(Content("ok")); }
public bool SetUserActionInfo(int actionId, int userId, bool isPass) { R_UserInfo_ActionInfo rUserInfoActionInfo = CurrentDBSession.R_UserInfo_ActionInfoDal .LoadEntites(a => a.ActionInfoID == actionId && a.UserInfoID == userId).FirstOrDefault(); if (rUserInfoActionInfo == null) { var newRUserInfoActionInfo = new R_UserInfo_ActionInfo() { ActionInfoID = actionId, UserInfoID = userId, IsPass = isPass }; CurrentDBSession.R_UserInfo_ActionInfoDal.AddEntity(newRUserInfoActionInfo); CurrentDBSession.SaveChanges(); } else { rUserInfoActionInfo.IsPass = isPass; CurrentDBSession.R_UserInfo_ActionInfoDal.EditEntity(rUserInfoActionInfo); CurrentDBSession.SaveChanges(); } return(true); }
/// <summary> /// 异步删除用户地下的权限信息 /// </summary> /// <param name="ID"></param> /// <returns></returns> public ActionResult DeleteUserAction(int ID) { R_UserInfo_ActionInfo userActionInfo = new R_UserInfo_ActionInfo(); userActionInfo.ID = ID; _userActionInfoService.DeleteEntities(userActionInfo); return(Content("OK")); }
//清除某用户的某条权限 public bool ClearUserActionInfo(int userId, int actionId) { R_UserInfo_ActionInfo ruc = DBSession.R_UserInfo_ActionInfoDal.GetEntities(r => r.UserInfoID == userId && r.ActionInfoID == actionId).FirstOrDefault(); if (ruc != null) { DBSession.R_UserInfo_ActionInfoDal.Delete(ruc); } return(DBSession.SaveChanges() > 0); }
public ActionResult DeleteUserAction(int uId, int aId) { R_UserInfo_ActionInfo RUA = R_UserInfo_ActionInfoService.GetEntities( u => u.UserInfoId == uId && u.ActionInfoId == aId && u.DelFlag == (short)DelFlagEnum.Normal ).FirstOrDefault(); if (RUA != null) { //RUA.DelFlag = (short)DelFlagEnum.Normal; R_UserInfo_ActionInfoService.DeleteLogical(RUA.Id); } return(Content("ok")); }
//做一个删除特殊权限 public ActionResult DeleteUserAction(int UId, int ActionId) { R_UserInfo_ActionInfo rUserAction = R_UserInfo_ActionInfoService.GetEntities(r => r.ActionInfoId == ActionId && r.UserInfoId == UId).FirstOrDefault(); if (rUserAction != null) { //rUserAction.DelFlag = (short)Glove.IOT.Model.Enum.DelFlagEnum.Deleted; R_UserInfo_ActionInfoService.DeleteListByLogical(new List <int>() { rUserAction.Id }); } return(Content("Ok")); }
/// <summary> /// 完成对特殊用户权限的分配 /// </summary> /// <param name="userId"></param> /// <param name="actionId"></param> /// <param name="ispass"></param> /// <returns></returns> public bool SetUserActionInfo(int userId, int actionId, bool ispass) { var R_userinfo_actioninfo = this.GetCurrentDbSession.R_UserInfo_ActionInfoDal.LoadEntities(a => a.ID == userId && a.ActionInfoID == actionId).FirstOrDefault(); if (R_userinfo_actioninfo == null) { R_UserInfo_ActionInfo rua = new R_UserInfo_ActionInfo(); rua.ActionInfoID = actionId; rua.UserInfoID = userId; rua.IsPass = ispass; this.GetCurrentDbSession.R_UserInfo_ActionInfoDal.AddEntity(rua); } else { R_userinfo_actioninfo.IsPass = ispass; } return(this.GetCurrentDbSession.SaveChanges()); }
/// <summary> /// 设置用户权限 /// </summary> /// <param name="userId"></param> /// <param name="ActionId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int userId, int ActionId, bool isPass) { R_UserInfo_ActionInfo r_UserInfo_ActionInfo = this.DbSession.R_UserInfo_ActionInfoDAL.LoadEntity(r => r.UserInfoID == userId && r.ActionInfoID == ActionId).FirstOrDefault(); if (r_UserInfo_ActionInfo != null) { r_UserInfo_ActionInfo.IsPass = isPass; } else { R_UserInfo_ActionInfo r = new R_UserInfo_ActionInfo(); r.UserInfoID = userId; r.ActionInfoID = ActionId; r.IsPass = isPass; this.DbSession.R_UserInfo_ActionInfoDAL.AddEntity(r); } return(this.DbSession.SaveChanges()); }
public int SetAction4User(int userID, int actionID, string handlerType) { //0:失败 //1:设置成功 //2:清除成功 // var userInfo = CurrentDBSession.UserInfoDAL.LoadEntities(u => u.ID == userID).FirstOrDefault(); var R_action_userInfo = CurrentDBSession.R_UserInfo_ActionInfoDAL.LoadEntities(u => u.UserInfoID == userID && u.ActionInfoID == actionID).FirstOrDefault(); // var existAction = userInfo.R_UserInfo_ActionInfo.Where(u => u.ID == actionID).FirstOrDefault(); if (handlerType == "F") { if (R_action_userInfo != null) { CurrentDBSession.R_UserInfo_ActionInfoDAL.DeleteEntity(R_action_userInfo); // userInfo.R_UserInfo_ActionInfo.Remove(R_action_userInfo); return(CurrentDBSession.SaveChanges() == true ? 2 : 0); } else { return(0); } } if (handlerType == "Y" || handlerType == "N") { if (R_action_userInfo != null) { R_action_userInfo.IsPass = handlerType == "Y" ? true : false; return(CurrentDBSession.SaveChanges() == true ? 1 : 0); } else { R_UserInfo_ActionInfo entity = new R_UserInfo_ActionInfo(); entity.UserInfoID = userID; entity.ActionInfoID = actionID; entity.IsPass = handlerType == "Y" ? true : false; CurrentDBSession.R_UserInfo_ActionInfoDAL.AddEntity(entity); return(CurrentDBSession.SaveChanges() == true ? 1 : 0); } } else { return(0); } }
/// <summary> /// 用户权限的分配 /// </summary> /// <param name="actionId"></param> /// <param name="userId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, bool isPass) { var r_userInfo_actionInfo = this.CurrentDBSession.R_UserInfo_ActionInfoDal.LoadEntities(a => a.ActionInfoID == actionId && a.UserInfoID == userId).FirstOrDefault(); if (r_userInfo_actionInfo == null) { R_UserInfo_ActionInfo userInfoActionInfo = new R_UserInfo_ActionInfo(); userInfoActionInfo.ActionInfoID = actionId; userInfoActionInfo.UserInfoID = userId; userInfoActionInfo.IsPass = isPass; this.CurrentDBSession.R_UserInfo_ActionInfoDal.AddEntity(userInfoActionInfo); } else { r_userInfo_actionInfo.IsPass = isPass; this.CurrentDBSession.R_UserInfo_ActionInfoDal.EditEntity(r_userInfo_actionInfo); } return(this.CurrentDBSession.SaveChanges()); }
//为用户分配权限 public bool SetUserAction(int userid, int actionId, bool Istrue) { var userinfo_action = this.CurrentDBSession.R_UserInfo_ActionInfoDal. LoadEnity(u => u.ActionInfoID == actionId && u.UserInfoID == userid).FirstOrDefault(); if (userinfo_action == null) { R_UserInfo_ActionInfo r_UserInfo_ActionInfo = new R_UserInfo_ActionInfo(); r_UserInfo_ActionInfo.UserInfoID = userid; r_UserInfo_ActionInfo.ActionInfoID = actionId; r_UserInfo_ActionInfo.IsPass = Istrue; this.CurrentDBSession.R_UserInfo_ActionInfoDal.Addentity(r_UserInfo_ActionInfo); } else { userinfo_action.IsPass = Istrue; this.CurrentDBSession.R_UserInfo_ActionInfoDal.Updateentity(userinfo_action); } return(this.CurrentDBSession.SaveChanges()); }
/// <summary> /// 设置权限 /// </summary> /// <param name="actionId"></param> /// <param name="userId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, bool isPass) { //判断userId以前是否有了该actionId,如果有了只需要修改isPass状态,否则插入。 var r_userInfo_actionInfo = this.currentDBSession.R_UserInfo_ActionInfoDal.LoadEntities(a => a.ActionInfoID == actionId && a.UserInfoID == userId).FirstOrDefault(); if (r_userInfo_actionInfo == null) { R_UserInfo_ActionInfo userInfoActionInfo = new R_UserInfo_ActionInfo(); userInfoActionInfo.ActionInfoID = actionId; userInfoActionInfo.UserInfoID = userId; userInfoActionInfo.IsPass = isPass; this.currentDBSession.R_UserInfo_ActionInfoDal.AddEntity(userInfoActionInfo); } else { r_userInfo_actionInfo.IsPass = isPass; this.currentDBSession.R_UserInfo_ActionInfoDal.UpdateEntity(r_userInfo_actionInfo); } return(this.currentDBSession.SaveChanges()); }
public ActionResult SetUserAction(int uid, int actionid, int value) { var iras = ira.GetEntities(u => u.UserInfoID == uid && u.ActionInfoID == actionid).FirstOrDefault(); if (iras != null) { iras.IsPass = value == 1 ? true : false; ira.Edit(iras); } else { R_UserInfo_ActionInfo ira1 = new R_UserInfo_ActionInfo(); ira1.IsPass = value == 1 ? true : false; ira1.UserInfoID = uid; ira1.ActionInfoID = actionid; ira1.Deflag = deflagenum; ira.Add(ira1); } return(Content("ok")); }
//UId: UId, ActionId: ActionId, Value: value //设置当前用户的特殊权限 public ActionResult ProcessSetUserAction(int UId, int ActionId, int Value) { var ResuserAction = R_UserInfo_ActionInfoBLL.GetEntities(u => u.ActionInfoID == ActionId && u.UserInfoID == UId && u.DelFlag == DelFlag).FirstOrDefault(); //拒绝 if (ResuserAction != null) { ResuserAction.HasPermission = Value == 1 ? true : false; R_UserInfo_ActionInfoBLL.Update(ResuserAction); } else { R_UserInfo_ActionInfo rUserInfoActionInfo = new R_UserInfo_ActionInfo(); rUserInfoActionInfo.HasPermission = Value == 1 ? true : false; rUserInfoActionInfo.UserInfoID = UId; rUserInfoActionInfo.ActionInfoID = ActionId; rUserInfoActionInfo.DelFlag = DelFlag; R_UserInfo_ActionInfoBLL.Add(rUserInfoActionInfo); } return(Content("ok")); }
public bool DistributeUserAction(int uid, int aid, bool hasPermission) { var r_userInfo_actionInfo = this.CurrentDBSession.R_UserInfo_ActionInfoDAL.LoadEntites(o => o.ActionInfoID == aid).FirstOrDefault(); if (r_userInfo_actionInfo != null) { r_userInfo_actionInfo.HasPermission = hasPermission; this.CurrentDBSession.R_UserInfo_ActionInfoDAL.UpdateEntity(r_userInfo_actionInfo); } else { R_UserInfo_ActionInfo userInfoActionInfo = new R_UserInfo_ActionInfo { UserInfoID = uid, ActionInfoID = aid, HasPermission = hasPermission }; this.CurrentDBSession.R_UserInfo_ActionInfoDAL.AddEntity(userInfoActionInfo); } return(this.CurrentDBSession.SaveChanges()); }
//允许或拒绝当前用户的特殊权限 public ActionResult SetUserAction(int uId, int actionId, int value) { var rUserAction = R_UserInfo_ActionInfoService.GetEntities(r => r.ActionInfoId == actionId && r.UserInfoId == uId && r.DelFlag == this.delFlagNormal).FirstOrDefault(); if (rUserAction != null) { rUserAction.HasPermission = value == 1 ? true : false; R_UserInfo_ActionInfoService.Update(rUserAction); } else { R_UserInfo_ActionInfo rUserInfoActionInfo = new R_UserInfo_ActionInfo(); rUserInfoActionInfo.ActionInfoId = actionId; rUserInfoActionInfo.UserInfoId = uId; rUserInfoActionInfo.HasPermission = value == 1 ? true : false; rUserInfoActionInfo.DelFlag = this.delFlagNormal; R_UserInfo_ActionInfoService.Add(rUserInfoActionInfo); } return(Content("ok")); }
/// <summary> /// 为角色配置权限 /// </summary> /// <param name="actionId"></param> /// <param name="userId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, bool isPass) { //这里并不是单纯的往中间表差一条记录就行了 //判断以前是否有了该权限 有了修改就可以 没有就插入 var r_userInfo_actionInfo = this.CurrentDBSession.R_UserInfo_ActionInfoDal.LoadEntities(u => u.UserInfoID == userId && u.ActionInfoID == actionId).FirstOrDefault(); if (r_userInfo_actionInfo != null) { r_userInfo_actionInfo.IsPass = isPass; this.CurrentDBSession.R_UserInfo_ActionInfoDal.EditEntities(r_userInfo_actionInfo); } else { R_UserInfo_ActionInfo r_UserInfo_ActionInfo = new R_UserInfo_ActionInfo(); r_UserInfo_ActionInfo.IsPass = isPass; r_UserInfo_ActionInfo.UserInfoID = userId; r_UserInfo_ActionInfo.ActionInfoID = actionId; this.CurrentDBSession.R_UserInfo_ActionInfoDal.AddEntities(r_UserInfo_ActionInfo); } return(this.CurrentDBSession.SaveChanges()); }
//设置当前用户的特殊权限 public ActionResult SetUserAction(int UId, int ActionId, int Value) { R_UserInfo_ActionInfo rUserAction = R_UserInfo_ActionInfoService.GetEntities(r => r.ActionInfoId == ActionId && r.UserInfoId == UId && r.DelFlag == delflagNormal).FirstOrDefault(); if (rUserAction != null) { rUserAction.HasPermission = Value == 1 ? true : false; R_UserInfo_ActionInfoService.Update(rUserAction); } else { R_UserInfo_ActionInfo rUserInfoActionInfo = new R_UserInfo_ActionInfo(); rUserInfoActionInfo.ActionInfoId = ActionId; rUserInfoActionInfo.UserInfoId = UId; rUserInfoActionInfo.HasPermission = Value == 1 ? true : false; rUserInfoActionInfo.DelFlag = delflagNormal; R_UserInfo_ActionInfoService.Add(rUserInfoActionInfo); } return(Content("Ok")); }
/// <summary> /// 为特殊用户分配权限 /// </summary> /// <param name="actionId">权限ID</param> /// <param name="userId">用户ID</param> /// <param name="HasPermission">是否允许</param> /// <returns></returns> public bool SetUserActionInfo(int actionId, int userId, bool HasPermission) { short Normal = (short)DelFlagEnum.Normal; //为特殊用户分配权限 R_UserInfo_ActionInfo r_UserInfo_ActionInfo = DBSession.R_UserInfo_ActionInfoDal.GetEntities(r => r.ActionInfoID == actionId && r.UserInfoID == userId && r.DelFlag == Normal).FirstOrDefault(); if (r_UserInfo_ActionInfo != null) { r_UserInfo_ActionInfo.HasPermission = HasPermission;//修改是否允许标识 } else { R_UserInfo_ActionInfo R_UserInfo_Act = new R_UserInfo_ActionInfo(); R_UserInfo_Act.UserInfoID = userId; R_UserInfo_Act.ActionInfoID = actionId; R_UserInfo_Act.DelFlag = Normal; R_UserInfo_Act.HasPermission = HasPermission; DBSession.R_UserInfo_ActionInfoDal.Add(R_UserInfo_Act); } return(DBSession.SaveChanges() > 0); }
/// <summary> /// 为特殊用户分配权限 /// </summary> /// <param name="userId"></param> /// <param name="actionId"></param> /// <param name="isPass"></param> /// <returns></returns> public bool SetUserActionInfo(int userId, int actionId, bool isPass) { var r_UserInfo_ActionInfo = GetCurrentSession.R_UserInfo_ActionInfoDal .LoadEntities(r => r.UserInfoID == userId && r.ActionInfoID == actionId) .FirstOrDefault(); if (r_UserInfo_ActionInfo == null)//当前用户没有添加这个权限 { var r_userInfo_actionInfo = new R_UserInfo_ActionInfo { ActionInfoID = actionId, UserInfoID = userId, IsPass = isPass }; GetCurrentSession.R_UserInfo_ActionInfoDal.AddEntity(r_userInfo_actionInfo); } else { r_UserInfo_ActionInfo.IsPass = isPass; } return(GetCurrentSession.SaveChanges()); }
public ActionResult EditUserAction(int uId, int aId, int value) { R_UserInfo_ActionInfo rUA = R_UserInfo_ActionInfoService.GetEntities( u => u.UserInfoId == uId && u.ActionInfoId == aId && u.DelFlag == (short)DelFlagEnum.Normal).FirstOrDefault(); if (rUA != null) { rUA.HasPermission = value == 1 ? true : false; R_UserInfo_ActionInfoService.Update(rUA); } else { R_UserInfo_ActionInfoService.Add(new R_UserInfo_ActionInfo() { UserInfoId = uId, ActionInfoId = aId, HasPermission = value == 1 ? true : false, DelFlag = (short)DelFlagEnum.Normal }); } return(Content("ok")); }
public bool SetUserAction(int userId, int actionid, bool value) { var actionInfo = this.DbSession.R_UserInfo_ActionInfoDal.LoadEntities(r => r.UserInfoID == userId && r.ActionInfoID == actionid).FirstOrDefault(); if (actionInfo == null) { R_UserInfo_ActionInfo userInfo_ActionInfo = new R_UserInfo_ActionInfo(); userInfo_ActionInfo.ActionInfoID = actionid; userInfo_ActionInfo.UserInfoID = userId; userInfo_ActionInfo.IsPass = value; this.DbSession.R_UserInfo_ActionInfoDal.AddEntity(userInfo_ActionInfo); } else { if (actionInfo.IsPass != value) { actionInfo.IsPass = value; } } return(this.DbSession.SaveChanges()); }