Пример #1
0
        /// <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);
        }
Пример #2
0
        //
        /// <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());
        }
Пример #3
0
        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("成功修改权限"));
            }
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
        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"));
        }
Пример #7
0
        //设置用户特殊权限
        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));
        }
Пример #8
0
        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"));
        }
Пример #10
0
        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);
        }
Пример #11
0
        /// <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"));
        }
Пример #12
0
        //清除某用户的某条权限
        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);
        }
Пример #13
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"));
        }
Пример #14
0
        //做一个删除特殊权限
        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"));
        }
Пример #15
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 = 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());
        }
Пример #16
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)
        {
            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());
        }
Пример #17
0
        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);
            }
        }
Пример #18
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());
        }
Пример #19
0
        //为用户分配权限
        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());
        }
Пример #20
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)
        {
            //判断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());
        }
Пример #21
0
        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"));
        }
Пример #23
0
        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());
        }
Пример #24
0
        //允许或拒绝当前用户的特殊权限
        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"));
        }
Пример #25
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(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());
        }
Пример #26
0
        //设置当前用户的特殊权限
        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"));
        }
Пример #27
0
        /// <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);
        }
Пример #28
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());
        }
Пример #29
0
        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"));
        }
Пример #30
0
        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());
        }