src/Hx.IdentityServer/Controllers/Role/RoleController.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Hx.IdentityServer.Common;
using Hx.IdentityServer.Entity;
using Hx.IdentityServer.Model.Role;
using Hx.Sdk.Entity.Extensions;
using IdentityServer4.EntityFramework.DbContexts;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Hx.IdentityServer.Controllers.Role
{
/// <summary>
/// 角色管理
/// </summary>
[Route("role/[action]")]
[ApiController]
[Authorize]
public class RoleController : BaseController
{
private readonly RoleManager<ApplicationRole> _roleManager;
public RoleController(RoleManager<ApplicationRole> roleManager)
{
_roleManager = roleManager;
}
/// <summary>
/// 数据列表页
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("~/role")]
public IActionResult Index()
{
ViewData["IsSuperAdmin"] = IsSuperAdmin;
return View();
}
/// <summary>
/// 数据列表,不分页的
/// </summary>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> GetList()
{
var list = await _roleManager.Roles.Where(r => r.Deleted == ConstKey.No)
.OrderByDescending(r => r.CreateTime)
.OrderBy(r => r.OrderSort)
.Select(r => new RolePageModel
{
Id = r.Id,
Name = r.Name,
Description = r.Description,
Creater = r.Creater,
CreateTime = r.CreateTime,
后面还有 120 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
