<返回更多

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

2022-08-12    IT搬砖人
加入收藏

 概述

基于.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

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>