# Dust.Admin **Repository Path**: yang_rongbo/Dust.Admin ## Basic Information - **Project Name**: Dust.Admin - **Description**: .Net5 Vue Admin - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-04 - **Last Updated**: 2023-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dust.Admin 通用权限管理 前后端分类架构vue + net5 功能: - [x] 前端使用了 vue element Admin - [x] 使用 Swagger 做 api 文档; - [x] 使用 Automapper 处理对象映射; - [x] 使用 Furion 框架做为基础功能 - [x] 使用 SqlSugar 数据访问 - [x] 使用 JWT 自定义策略授权; - [x] 使用 Seq 日志服务框架; - [x] 使用 FluentValidation 对象验证; - [x] 封装了XmlToSql 类似mybatis xml写法 ✨; - [x] 扩展了 SqlSugar 数据操作✨; - [x] 实现了Aop方法单元事务✨; - [x] 实现了字典管理✨; - [x] 实现了角色管理✨; - [x] 实现了用户管理✨; - [x] 实现了菜单管理✨; - [x] 实现了部门管理✨; - [x] 实现了jwt登陆鉴权自动刷新token✨; - [x] 实现了单表审计,接口请求记录✨; ###XmlToSql注入 ``` // 会扫描所有程序根目录下AppXmlToSql文件夹下的XML文件,如有重名文件会替换掉 services.AddXmlToSql("AppXmlToSql"); // SqlMap 根目录 namespace命名空间 QueryUserRole Sql的ID标识 // isNotEmpty会判断当前传进来的参数是否为空,为空则不添加保函的条件 // XML格式如下 SELECT S.* FROM SysPrivilege SP left join SysRole S on SP.PrivilegeAccess = 'Role' and SP.PrivilegeAccessValue = S.Id where SP.PrivilegeMaster = 'User' and SP.PrivilegeMasterValue = @Id and SP.IsDeleted = 0 and S.IsDeleted = 0 AND S.Code=@Code // 使用方法如下 private readonly ISqlSugarRepository _sqlSugarRepository; public UserService(ISqlSugarRepository sqlSugarRepository) { _sqlSugarRepository = sqlSugarRepository; } // 查询返回 _sqlSugarRepository.Ado.SqlXmlQueryAsync("namespace.Sql的ID标识", new { Code = "" }); 封装了 查询,查询分页,执行sql 返回受影响的行等,可自行封装自己的需求 ``` 感谢 Furion SqlSugar Swagger Automapper Serilog vue element Admin等开源框架!