From c07369c2975de67a2e5cdea39b9bdf256f5c8c0b Mon Sep 17 00:00:00 2001 From: lq1405 <2769838458@qq.com> Date: Fri, 23 May 2025 21:05:17 +0800 Subject: [PATCH] =?UTF-8?q?V=201.1.1=20=E4=BC=98=E5=8C=96=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LMS.service/Service/OptionsService.cs | 67 +++++++++++++++------------ LMS.service/appsettings.json | 2 +- 2 files changed, 39 insertions(+), 30 deletions(-) diff --git a/LMS.service/Service/OptionsService.cs b/LMS.service/Service/OptionsService.cs index 3df6cdf..384649d 100644 --- a/LMS.service/Service/OptionsService.cs +++ b/LMS.service/Service/OptionsService.cs @@ -207,7 +207,7 @@ namespace LMS.service.Service #region 获取指定的配置项 /// - /// 获取指定的配置项,需要判断权限 + /// 获取指定的配置项,只能获取不需要权限的 /// /// /// @@ -225,39 +225,48 @@ namespace LMS.service.Service Options? options = await _context.Options.FirstOrDefaultAsync(x => x.Key == optionsKey && (OptionCategory)category == x.Category) ?? throw new Exception("数据不存在"); - List roleIds = []; - if (userId != 0) + if (options.RoleIds != null && options.RoleIds.Count != 0) { - roleIds = await _userBasicDao.GetUserRoleIds(userId); - } - - // 数据存在 对比权限 - if (options.RoleIds.Count == 0) - { - // 不需要权限 直接返回 - return APIResponseModel.CreateSuccessResponseModel(_mapper.Map(options)); + return APIResponseModel.CreateErrorResponseModel(ResponseCode.NotPermissionAction); } else { - // 需要判断权限 判断 roleIds 是不是有权限在 options.RoleIds 里面 - bool hasPermission = false; - foreach (var roleId in roleIds) - { - if (options.RoleIds.Contains(roleId)) - { - hasPermission = true; - break; - } - } - if (!hasPermission) - { - return APIResponseModel.CreateErrorResponseModel(ResponseCode.NotPermissionAction); - } - else - { - return APIResponseModel.CreateSuccessResponseModel(_mapper.Map(options)); - } + return APIResponseModel.CreateSuccessResponseModel(_mapper.Map(options)); } + + //List roleIds = []; + //if (userId != 0) + //{ + // roleIds = await _userBasicDao.GetUserRoleIds(userId); + //} + + //// 数据存在 对比权限 + //if (options.RoleIds.Count == 0) + //{ + // // 不需要权限 直接返回 + // return APIResponseModel.CreateSuccessResponseModel(_mapper.Map(options)); + //} + //else + //{ + // // 需要判断权限 判断 roleIds 是不是有权限在 options.RoleIds 里面 + // bool hasPermission = false; + // foreach (var roleId in roleIds) + // { + // if (options.RoleIds.Contains(roleId)) + // { + // hasPermission = true; + // break; + // } + // } + // if (!hasPermission) + // { + // return APIResponseModel.CreateErrorResponseModel(ResponseCode.NotPermissionAction); + // } + // else + // { + // return APIResponseModel.CreateSuccessResponseModel(_mapper.Map(options)); + // } + //} } catch (Exception ex) { diff --git a/LMS.service/appsettings.json b/LMS.service/appsettings.json index 604b119..524319f 100644 --- a/LMS.service/appsettings.json +++ b/LMS.service/appsettings.json @@ -68,6 +68,6 @@ } ] }, - "Version": "1.1.0", + "Version": "1.1.1", "AllowedHosts": "*" }