😎优化代码

This commit is contained in:
zuohuaijun 2025-01-21 11:46:04 +08:00
parent 282788e82d
commit 24fd87e58f
2 changed files with 5 additions and 4 deletions

View File

@ -183,11 +183,11 @@ public class SysCommonService : IDynamicApiController, ITransient
} }
/// <summary> /// <summary>
/// 生成所有移动端接口 🔖 /// 生成所有移动端接口文件 🔖
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[DisplayName("生成所有移动端接口")] [DisplayName("生成所有移动端接口文件")]
public void GenerateAppApi([FromQuery] string groupName = "", [FromQuery] bool isAppApi = true) public void GenerateAppApi([FromQuery] string groupName = "", [FromQuery] bool isAppApi = true)
{ {
var defaultRoutePrefix = App.GetOptions<DynamicApiControllerSettingsOptions>().DefaultRoutePrefix; var defaultRoutePrefix = App.GetOptions<DynamicApiControllerSettingsOptions>().DefaultRoutePrefix;

View File

@ -100,18 +100,19 @@ namespace Admin.NET.Web.Core
if (App.User.FindFirst(ClaimConst.AccountType)?.Value == ((int)AccountTypeEnum.SuperAdmin).ToString()) if (App.User.FindFirst(ClaimConst.AccountType)?.Value == ((int)AccountTypeEnum.SuperAdmin).ToString())
return true; return true;
var serviceScope = httpContext.RequestServices.CreateScope();
// 当前接口路由 // 当前接口路由
var path = httpContext.Request.Path.ToString(); var path = httpContext.Request.Path.ToString();
// 移动端接口权限判断 // 移动端接口权限判断
if (App.User.FindFirst(ClaimConst.LoginMode)?.Value == ((int)LoginModeEnum.APP).ToString()) if (App.User.FindFirst(ClaimConst.LoginMode)?.Value == ((int)LoginModeEnum.APP).ToString())
{ {
var appApiList = App.GetRequiredService<SysCommonService>().GetAppApiList(); // 获取移动端所有接口 var appApiList = serviceScope.ServiceProvider.GetRequiredService<SysCommonService>().GetAppApiList();
return appApiList.Exists(u => path.EndsWith(u, StringComparison.CurrentCultureIgnoreCase)); return appApiList.Exists(u => path.EndsWith(u, StringComparison.CurrentCultureIgnoreCase));
} }
// 获取当前用户按钮权限集合和接口黑名单 // 获取当前用户按钮权限集合和接口黑名单
var serviceScope = httpContext.RequestServices.CreateScope();
var sysRoleService = serviceScope.ServiceProvider.GetRequiredService<SysRoleService>(); var sysRoleService = serviceScope.ServiceProvider.GetRequiredService<SysRoleService>();
var roleApis = await sysRoleService.GetUserApiList(); var roleApis = await sysRoleService.GetUserApiList();