来源:https://blog.csdn.net/lwplvx/article/details/113614095
var endpoint = httpContext.GetEndpoint(); if (endpoint != null) { var permissionAttribute = endpoint.Metadata.GetMetadata<PermissionsAttribute>(); }
这样就可以获取标记在Controller的Action上面的自定义Attribute了:
/// <summary> /// 查询全部角色 /// </summary> /// <returns></returns> [HttpPost] [Permissions("0102_View")] public JsonResult GetAllSysRoles([FromBody] SysRoleParaDto dto){ //... }
自定义Attribute
namespace XCGWebApp.Attributes { [System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple = false)] public class PermissionsAttribute : System.Attribute { public PermissionsAttribute() { PermissionCodes = ""; } public PermissionsAttribute(string permissionCodes) { PermissionCodes = permissionCodes; } /// <summary> /// 权限编码,英文逗号分隔。 /// </summary> public string PermissionCodes { get; set; } = string.Empty; } }
分类:
.NetCore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】