YuebonNetCore权限管理及快速开发框架

联合创作 · 2023-09-19 15:11

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

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

项目简介

YuebonCore是一套基于Net5.0 开发出来的框架,源代码完全开源!目前发布了Vue单页面版和mvc版两个版本,开发者可以根据自己的喜好选择。

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

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

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

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

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

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

技术介绍

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

前端技术

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

后端技术

核心框架:.Net5.0 + Web API + Dapper + EF + AutoMapper+swagger

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

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

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

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

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

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

性能分析:MiniProfiler组件

项目结构

Yuebon.NetCore解决方案包含:

Yuebon.Commons[基础类库]:包框架的核心组件,包含一系列快速开发中经常用到的Utility辅助工具功能,框架各个组件的核心接口定义,部分核心功能的实现;

Yuebon.Security.Core[权限管理类库]:以Security为基础实现以角色-功能、用户-功能的功能权限实现,以角色-数据,用户-数据的数据权限的封装

Yuebon.AspNetCore[AspNetCore类库],提供AspNetCore的服务端功能的封装,支持webapi和webmvc模式,同时支持插件式开发;

Yuebon.Cms.Core[CMS基础类库],包含文章管理、广告管理等内容,以此做案例给大家开发参考。

Yuebon.WebApi[webapi接口]:为Vue版或其他三方系统提供接口服务。

DataBase是最新数据库备份文件,目前支持MS SQL Server和MySql。

内置功能

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

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

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

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

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

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

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

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

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

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

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

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

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

15、支持租户模式

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

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

部分界面展示

1、登录

 输入图片说明

2、系统模块和功能管理

 输入图片说明

3、用户管理多角色

 输入图片说明

 

4、角色管理

 

 输入图片说明

 

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

输入图片说明

 

6、数据字典

 

 输入图片说明

7、多系统

 输入图片说明

8、日志管理 

输入图片说明

9、定时任务

列表

本地任务

本地任务

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

11、WebApi 集成Swagger

 输入图片说明 输入图片说明

 

欢迎你加入我们一起共商、共建、共享技术成果!开源让我们进步,开源让我们开阔视野!

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报