角色管理优化

This commit is contained in:
不做码农 2023-09-27 10:11:48 +08:00
parent 56c4b8897b
commit 31980c80bb
3 changed files with 13 additions and 18 deletions

View File

@ -1,26 +1,24 @@
using Infrastructure.Constant; using Infrastructure.Constant;
using Newtonsoft.Json;
using System.Collections.Generic; using System.Collections.Generic;
namespace Infrastructure.Model namespace Infrastructure.Model
{ {
public class ApiResult : Dictionary<string, object> public class ApiResult : Dictionary<string, object>
{ {
/** 状态码 */ /// <summary>
/// 状态码
/// </summary>
public static readonly string CODE_TAG = "code"; public static readonly string CODE_TAG = "code";
/** 返回内容 */ /// <summary>
/// 返回内容
/// </summary>
public static readonly string MSG_TAG = "msg"; public static readonly string MSG_TAG = "msg";
/** 数据对象 */
public static readonly string DATA_TAG = "data";
//public int Code { get; set; }
//public string Msg { get; set; }
/// <summary> /// <summary>
/// 如果data值为null则忽略序列化将不会返回data字段 /// 数据对象
/// </summary> /// </summary>
//[JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public static readonly string DATA_TAG = "data";
//public object Data { get; set; }
/// <summary> /// <summary>
/// 初始化一个新创建的APIResult对象使其表示一个空消息 /// 初始化一个新创建的APIResult对象使其表示一个空消息
@ -55,6 +53,7 @@ namespace Infrastructure.Model
Add(DATA_TAG, data); Add(DATA_TAG, data);
} }
} }
/// <summary> /// <summary>
/// 返回成功消息 /// 返回成功消息
/// </summary> /// </summary>
@ -125,9 +124,4 @@ namespace Infrastructure.Model
return this; return this;
} }
} }
public class ApiResult<T> : ApiResult
{
public T Result { get; set; }
}
} }

View File

@ -168,7 +168,7 @@ namespace ZR.Admin.WebApi.Controllers.System
/// <returns></returns> /// <returns></returns>
[Log(BusinessType = BusinessType.EXPORT, IsSaveResponseData = false, Title = "角色导出")] [Log(BusinessType = BusinessType.EXPORT, IsSaveResponseData = false, Title = "角色导出")]
[HttpGet("export")] [HttpGet("export")]
//[ActionPermissionFilter(Permission = "system:role:export")] [ActionPermissionFilter(Permission = "system:role:export")]
public IActionResult Export() public IActionResult Export()
{ {
var list = sysRoleService.SelectRoleAll(); var list = sysRoleService.SelectRoleAll();
@ -184,7 +184,7 @@ namespace ZR.Admin.WebApi.Controllers.System
/// <returns></returns> /// <returns></returns>
[Log(BusinessType = BusinessType.EXPORT, IsSaveResponseData = false, Title = "角色菜单导出")] [Log(BusinessType = BusinessType.EXPORT, IsSaveResponseData = false, Title = "角色菜单导出")]
[HttpGet("exportRoleMenu")] [HttpGet("exportRoleMenu")]
[AllowAnonymous] [ActionPermissionFilter(Permission = "system:role:export")]
public IActionResult ExportRoleMenu(int roleId) public IActionResult ExportRoleMenu(int roleId)
{ {
MenuQueryDto dto = new() { Status = "0", MenuTypeIds = "M,C,F" }; MenuQueryDto dto = new() { Status = "0", MenuTypeIds = "M,C,F" };

View File

@ -82,10 +82,11 @@ namespace ZR.ServiceCore.Middleware
if (!HasPermi && !Permission.Equals("common")) if (!HasPermi && !Permission.Equals("common"))
{ {
logger.Info($"用户{info.UserName}没有权限访问{url},当前权限[{Permission}]"); logger.Info($"用户{info.UserName}没有权限访问{url},当前权限[{Permission}]");
JsonResult result = new(new ApiResult((int)ResultCode.FORBIDDEN, $"你当前没有权限[{Permission}]访问,请联系管理员", url)) JsonResult result = new(new ApiResult((int)ResultCode.FORBIDDEN, $"你当前没有权限访问,请联系管理员", url))
{ {
ContentType = "application/json", ContentType = "application/json",
}; };
context.HttpContext.Response.StatusCode = 403;
context.Result = result; context.Result = result;
} }
} }