diff --git a/Apimanager_backend/Controllers/AdminController.cs b/Apimanager_backend/Controllers/AdminController.cs index 0a752c4..ca371cd 100644 --- a/Apimanager_backend/Controllers/AdminController.cs +++ b/Apimanager_backend/Controllers/AdminController.cs @@ -1,5 +1,6 @@ using Apimanager_backend.Dtos; using Apimanager_backend.Exceptions; +using Apimanager_backend.Models; using Apimanager_backend.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; @@ -145,5 +146,15 @@ namespace Apimanager_backend.Controllers return Ok(res); } #endregion + #region 获取角色列表 + [HttpGet] + [Authorize(Roles = "Admin")] + public async Task>>> GetRoles() + { + var userRoles = await adminService.GetRolesAsync(); + var res = new ResponseBase>(userRoles); + return Ok(res); + } + #endregion } } diff --git a/Apimanager_backend/Services/AdminService.cs b/Apimanager_backend/Services/AdminService.cs index 03b76bd..749ba11 100644 --- a/Apimanager_backend/Services/AdminService.cs +++ b/Apimanager_backend/Services/AdminService.cs @@ -114,5 +114,11 @@ namespace Apimanager_backend.Services return await context.Users.CountAsync(); } #endregion + #region 获取角色列表 + public async Task> GetRolesAsync() + { + return await context.UserRoles.Where(x => true).Take(10).ToListAsync(); + } + #endregion } } diff --git a/Apimanager_backend/Services/IAdminService.cs b/Apimanager_backend/Services/IAdminService.cs index a9115b6..32f3341 100644 --- a/Apimanager_backend/Services/IAdminService.cs +++ b/Apimanager_backend/Services/IAdminService.cs @@ -1,4 +1,5 @@ using Apimanager_backend.Dtos; +using Apimanager_backend.Models; namespace Apimanager_backend.Services { @@ -46,5 +47,10 @@ namespace Apimanager_backend.Services /// /// Task UserCountAsync(); + /// + /// 获取角色列表 + /// + /// + Task> GetRolesAsync(); } }