[开源]MIT开源协议,一款权限管理及快速开发框架,轻量级易扩展

科技一飞开源 2024-10-26 04:58:26

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

YuebonCore 是基于.Net8.0 开发的权限管理及快速开发框架,整合应用最新技术包括 Asp.NetCore MVC、SqlSugar ORM、WebAPI、Swagger、Vue3 等,核心模块包括:组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等。它的架构易于扩展,规范了一套业务实现的代码结构与操作流程,使 YuebonCore 框架更易于应用到实际项目开发中。

YuebonCore FW 其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让 Web 开发更快速、简单,解决 70%重复工作。轻松开发,专注您的业务,从 YuebonCore FW 开始!

二、开源协议

使用MIT开源协议

三、界面展示部分界面展示

1、登录

2、系统模块和功能管理

3、用户管理多角色

4、角色管理

5、应用管理 支持多个应用分别设置 appId 和密钥,适用于多个应用访问接口,每个应用采用 jwt 标准化 token 验证访问接口。

6、数据字典

7、多系统

8、日志管理

9、定时任务

本地任务

10、代码生成器 支持一键生成服务端代码和前端代码,复制粘贴简单快速高效实现功能

11、WebApi 集成 Swagger

四、功能概述核心看点

使用 MIT 协议,完整开源。采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足 80%项目需求。

代码生成器可以帮助解决.NET 项目 70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。

操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。

数据权限(精细化数据权限控制,可以设置角色可以访问的数据范围,部门、工作组、公司数据)

常用类封装,日志、缓存、验证、字典、文件、邮件、,Excel。等等,目前兼容浏览器(IE11+、Chrome、Firefox、360 浏览器等)

适用范围:可以开发 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件。

内置功能

1、系统设置:对系统动态配置常用参数。

2、用户管理:用户是系统操作者,该功能主要完成系统用户配置。

3、组织机构:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。

4、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。

5、字典管理:对系统中经常使用的一些较为固定的数据进行维护。

6、功能模块:配置系统菜单,操作权限,按钮权限标识等。

7、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。

8、代码生成:前后端代码的生成(.cs、.vue、.js)代码。

9、日志管理:系统正常操作日志、登录日志记录和查询;系统异常信息日志记录和查询。

10、多应用管理:支持应用调用 api 授权控制。

11、多系统管理:实现各子系统的统一管理和授权。

13、业务单据编码规则:可以按常量、日期、计数、时间等自定义业务单据编码规则。

14、短信和邮件:集成腾讯云短信通知和 EMail 发送通知

15、支持租户模式

16、支持用户定义主题风格

17、支持一主多从数据库读写分离

五、技术选型技术介绍

前端目前采用 Vue 家族前端技术。

前端技术

Vue 版前端技术栈 :基于 vue3、Vite、vuex、vue-router 、vue-cli 、axios 和 element-plus,,前端采用 vscode 工具开发

后端技术

核心框架:.Net8.0 + Web API +SqlSugar + AutoMapper + swagger

定时计划任务:Quartz.Net 组件

安全支持:过滤器、Sql 注入、请求伪造

服务端验证:实体模型验证、自己封装 Validator

缓存框架:微软自带 Cache、Redis

日志管理:Log4net、登录日志、操作日志

工具类:NPOI、验证码、丰富公共功能

性能分析:MiniProfiler 组件

开发者信息

系统名称:YuebonCore 快速开发平台

系统作者:YuebonCore 团队

版权所有:YuebonCore 开发团队出品

开源协议:Mit 协议

重要说明

saas 分支为 saas 版本,支持共享数据库使用 tenantId 字段分离租户,也支持一个租户一个独立数据库。相比 master 分支版本将接口和实现进行分离项目实现解耦,新增了事件订阅等一系列功能。

master 分支适合单体应用开发,架构较为简单,没有实现接口和实现的解耦。

各分支说明

分支

说明

master

正式发布的主分支,通常这个分支比较稳定,可以用于生产环境。

dev

1、开发分支,此分支通常为 Beta 版本,新版本都会先在此分支中进行开发,最后推送稳定版到 master 分支,如果想对新功能先睹为快,可以使用此分支。2、建议 Pull Request 的代码都到这个分支下,而不是 master

saas

saas 分支为 saas 版本,支支持共享数据库使用 tenantId 字段分离租户,也支持一个租户一个独立数据库。

其他分支

其他分支请忽略。

六、源码地址

访问一飞开源:https://code.exmay.com/

0 阅读:0