基于.NET 5实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。
后台基于Furion框架,前端基于小诺Antd Vue框架。集EFCore、多租户、分库读写分离、缓存、数据校验、鉴权、动态API、gRPC等众多黑科技于一身。
模块化架构设计,层次清晰,业务层推荐写到单独模块,框架升级不影响业务!
核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能。
代码量少、上手简单、功能强大、易扩展,轻松开发从现在开始!
可自行按照 Furion 框架脚手架初始化工程,然后引用此包即可,其他层配置见源代码。此包会紧跟Furion版本更新而更新。
打开 CMD 或 Powershell 执行dotnet命令
1、安装脚手架
dotnet new --install Furion.Admin.NET.Template.App
2、更新脚手架
dotnet new --install Furion.Admin.NET.Template.App
3、使用脚手架(生成之后推荐将所有的 nuget 包更新到最新版本)
dotnet new Admin.NET -n 你的项目名称
其实安装之后可以直接在VS里面进行可视化及创建工程
按照 Furion 框架脚手架或者本框架脚手架初始化工程。
创建自己业务的 Dll 插件库工程,引用 Furion.Extras.Admin.NET 包,编写自己的业务代码包括实体、服务等。
在 XXX.Web.Entry 层里面的 appsettings.json 配置此插件 Dll 的路径。配置文档说明
此时框架和自己业务实体可以同时做数据迁移,耦合度最低。也可以自行将数据库分系统库、业务库等。
将自己业务前端代码包括view和api文件复制到前端工程相应目录即可。
仓库内 plugin 文件内为本框架模块/插件开发事例,供参考。
框架目前采用基于共享数据库TenantId的方式实现,后期可无缝迁移转换到基于多库或者Schema模式。
平台超管对租户进行增删改查操作,对各租户进行权限(菜单)的分配,租户管理员密码默认123456
租户管理员根据平台分配的权限再对本租户内用户进一步权限划分
针对新开发的业务功能,平台超管可以针对性分配给各租户(比如某租户购买后才有此功能菜单等)
https://gitee.com/izhaofu/Admin.NET