Exemple #1
0
        /// <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>()
            });
        }
Exemple #2
0
        /// <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
            });
        }
Exemple #3
0
 public HttpResponseMessage get_roleright_button_menuId(RoleRightsRequest request)
 {
     return(toJson(_rolesService.GetRoleRightButtonsByMenuId(request)));
 }