/// <summary> /// 根据菜单ID获取当前菜单的操作权限 /// </summary> /// <param name="request"></param> /// <returns></returns> public JsonResponse GetRoleRightButtonsByMenuId(RoleRightsRequest request) { if (request == null) { return(new JsonResponse() { State = OperatingState.CheckDataFail, Message = "未传入需要的条件" }); } //获取用户角色 //var user = _userInfo.GetById(request.UserId); var user = _relationship.Table.FirstOrDefault(s => s.UserId == request.UserId && s.EnterpriseID == request.EnterpriseId); if (user?.RoleId == null) { return(new JsonResponse { State = OperatingState.Failure, Message = "获取用户角色信息失败" }); } //获取当前选中项的页面权限ID var roleRights = _rolesRights.Table.FirstOrDefault(s => s.ProjectMenuID == request.MenuId && s.ProjectRolesID == user.RoleId); //根据页面权限ID获取操作权限集合 var roleRightButtons = _rolesRightsButtons.Table.Where(s => s.ProjectRolesRightsID == roleRights.Id); return(new JsonResponse { State = OperatingState.Success, Message = "获取信息成功", DataModel = roleRightButtons.Any() ? roleRightButtons.OrderBy(s => s.DisplayNo).ToList() : new List <RolesRightsButtons>() }); }
/// <summary> /// 根据菜单ID获取当前菜单的子级页面权限 /// </summary> /// <param name="request"></param> /// <returns></returns> public JsonResponse GetRoleRightsByMenuId(RoleRightsRequest request) { if (request == null) { return(new JsonResponse { State = OperatingState.CheckDataFail, Message = "未传入需要的条件" }); } //获取用户角色 //var user = _userInfo.GetById(request.UserId); var user = _relationship.Table.FirstOrDefault(s => s.UserId == request.UserId && s.EnterpriseID == request.EnterpriseId); if (user?.RoleId == null) { return(new JsonResponse { State = OperatingState.Failure, Message = "获取用户角色信息失败" }); } //根据页面ID、用户角色ID获取子菜单 var roleRights = _rolesRights.Table.Where(s => s.ProjectMenuParendID == request.MenuId && s.ProjectRolesID == user.RoleId); //获取按钮权限 var buttonses = new List <RolesRightsButtons>(); if (request.MenuId != null && user.RoleId != null) { var projectRolesRights = _rolesRights.Table.FirstOrDefault(s => s.ProjectRolesID == user.RoleId && s.ProjectMenuID == request.MenuId); if (projectRolesRights != null) { buttonses = _rolesRightsButtons.Table.Where(s => s.ProjectRolesRightsID == projectRolesRights.Id).OrderBy(s => s.DisplayNo).ToList(); } } return(new JsonResponse { DataModel = roleRights.Any() ? roleRights.OrderBy(s => s.DisplayNo).ToList() : new List <RolesRights>(), State = OperatingState.Success, Message = "获取信息成功", //ButtonList = buttonses }); }
public HttpResponseMessage get_roleright_button_menuId(RoleRightsRequest request) { return(toJson(_rolesService.GetRoleRightButtonsByMenuId(request))); }