public BasicResponse <RolerightInfo> AddRoleright(RolerightAddRequest rolerightrequest) { RolerightInfo roleRightDTO = rolerightrequest.RolerightInfo; //判断用户编号和权限编码是否存在 if (CheckExist(roleRightDTO.RoleID, roleRightDTO.RightID)) { ThrowException("AddRoleRight", new Exception("角色权限关系已存在,请重新绑定!")); } var _roleright = ObjectConverter.Copy <RolerightInfo, RolerightModel>(rolerightrequest.RolerightInfo); var resultroleright = _Repository.AddRoleright(_roleright); var rolerightresponse = new BasicResponse <RolerightInfo>(); rolerightresponse.Data = ObjectConverter.Copy <RolerightModel, RolerightInfo>(resultroleright); return(rolerightresponse); }
/// <summary> /// 为角色分配权限 /// </summary> public BasicResponse ForRoleAssignmentRight(RolerightForRoleAssignmentRightRequest rolerightrequest) { BasicResponse Result = new BasicResponse(); int i = 0; List <RolerightInfo> lstRoleRightDTO = new List <RolerightInfo>(); RolerightInfo tempRoleRightDTO = new RolerightInfo(); try { if (long.Parse(rolerightrequest.RoleId) < 0) { Result.Code = 1; Result.Message = "传入参数异常"; return(Result); } if (rolerightrequest.lstRightID == null) { Result.Code = 1; Result.Message = "传入参数异常"; return(Result); } //首先将角色权限表中已分配的权限删除掉 _Repository.DeleteRolerightByRoleId(rolerightrequest.RoleId); //根据权限列表将角色-权限进行分配 if (rolerightrequest.lstRightID.Count > 0) { tempRoleRightDTO = new RolerightInfo(); for (i = 0; i < rolerightrequest.lstRightID.Count; i++) { tempRoleRightDTO.RoleRightID = IdHelper.CreateLongId().ToString(); tempRoleRightDTO.RoleID = rolerightrequest.RoleId; tempRoleRightDTO.RightID = rolerightrequest.lstRightID[i]; var _roleright = ObjectConverter.Copy <RolerightInfo, RolerightModel>(tempRoleRightDTO); _Repository.AddRoleright(_roleright); } } } catch (System.Exception ex) { ThrowException("ForRoleAssignmentRight", ex); } return(Result); }