RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

 概述基于.NET 5实现的通用权限管理平台(RBAC模式) 。整合最新技术高效快速开发,前后端分离模式,开箱即用 。
后台基于Furion框架,前端基于小诺Antd Vue框架 。集EFCore、多租户、分库读写分离、缓存、数据校验、鉴权、动态API、gRPC等众多黑科技于一身 。
模块化架构设计,层次清晰,业务层推荐写到单独模块,框架升级不影响业务!
核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能 。
代码量少、上手简单、功能强大、易扩展,轻松开发从现在开始!
 框架拓展包 包类型
名称
版本
描述

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 
Furion.Extras.Admin.NET

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 
Admin.NET 核心包
可自行按照 Furion 框架脚手架初始化工程,然后引用此包即可,其他层配置见源代码 。此包会紧跟Furion版本更新而更新 。 框架脚手架 模板类型
名称
【RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台】版本
描述

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 
Furion.Admin.NET.Template.App

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 
Admin.NET 框架模板
打开 CMD 或 Powershell 执行dotnet命令1、安装脚手架dotnet new --install Furion.Admin.NET.Template.App2、更新脚手架dotnet new --install Furion.Admin.NET.Template.App3、使用脚手架(生成之后推荐将所有的 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
租户管理员根据平台分配的权限再对本租户内用户进一步权限划分
针对新开发的业务功能,平台超管可以针对性分配给各租户(比如某租户购买后才有此功能菜单等)
 
效果图 
RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台

文章插图
 

RBAC模式 开源:一款基于.NET 5实现的通用权限管理平台


推荐阅读