注解使用
大约 1 分钟
注解使用
权限注解
数据权限示例
//符合system:user:list 权限要求
[ActionPermissionFilter(Permission = "system:user:list")]
//基于角色的权限过滤
[ActionPermissionFilter(RolePermi = "admin")]
登录验证示例
控制器上面使用,所有加了Verify
的标记都需要登录后才能访问
[Verify]
public class SysConfigController : BaseController {}
Action 上使用
[Verify]
public IActionResult QuerySysConfig() {}
匿名访问
有时候需要接口不登录就可以访问或者定时任务、或者所有人都可以访问的,在 Action 上使用 [AllowAnonymous]
注解
系统日志注解
在实际的开发中,对于关键业务我们需要记录该操作的内容,我们可以在项目中使用注解来很方便的完成此项功能。
在需要被记录日志的IActionResult
中添加注解即可 默认日志存储在项目发布后根目录文件夹 adminlogs
[Log(Title = "角色管理", BusinessType = BusinessType.INSERT)]
public IActionResult RoleAdd(...)
{
return ToResponse(...);
}
注解参数说明:
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
title | string | 空 | 操作模块 |
BusinessType | 枚举 | 空 | 操作功能(OTHER 其他、INSERT 新增、UPDATE 修改、DELETE 删除、GRANT 授权、EXPORT 导出、IMPORT 导入、FORCE 强退、GENCODE 生成代码、CLEAN 清空数据) |
IsSaveRequestData | string | true | 是否保存请求的参数 |
IsSaveResponseData | string | true | 是否保存响应的结果 |
自定义操作功能
using System;
using System.Collections.Generic;
using System.Text;
namespace Infrastructure.Enums
{
public enum BusinessType
{
......
TEST = 11,
}
}
操作日志记录逻辑实现代码 LogActionFilter