# 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等开源框架!