热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

.NETCore/.NET5/.NET6开源项目汇总5:(权限)管理系统项目

.NETCore.NET5.NET6开源项目汇总5:(权限)管理系统项目,Go语言社区,Golang程序员人脉社


系列目录     【已更新最新开发文章,点击查看详细】

企业管理系统一般包含后台管理UI、组织机构管理、权限管理、日志、数据访问、表单、工作流等常用必备功能。下面收集的几款优秀开源的管理系统,值得大家入门学习。如有新的优秀项目,我会不断补充。


开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。

 

如果表述不恰当的地方,请及时告知我,谢谢。



8、Vue.NETCore

Vue + .NetCore 是一套前后端分离,支持对前端、后台基础业务代码扩展的快速发开框架。


框架核心


  • 快速开发(基础功能全部由代码生成器生成)

  • 支持前端、后台自定义业务代码扩展,后台提供了大量常用扩展与通用类

  • 前端、后台提供了近300个扩展方法与属性,开发人员可在此功能上编写扩展自定义业务代码

  • 代码生成(代码生成器可直接生成主/从表前后端业务代码,有30多种属性可在线配置生成的代码)

  • 前端table自动转换key/value

  • 前端表单select/checkbox自动绑定数据源,不需要写任何代码

  • 支持(主从表)一对一前后端代码全自动生成、并支持数据源自动绑定与业务代码扩展,不需要写任何代码

  • 支持一对多从表自定义扩展(不限从表类型与从表数量) , 一对多从表使用扩展可轻松实现

  • 如果能上手框架,可以体会到不用996,更不用掉头发的感觉^_^

框架适用范围


  • 前后端分离项目

  • 编写各种后台restful api接口。后台基础代码由代码生成器完成,在生成的代码上继续编写业务即可

  • 前端表单开发(直接上手看demo即可)

  • 配合app做H5或全h5开发

  • 发布静态(h5)页面,框架已经提供了demo

  • 在现有的代码生成器功能上,继续定制开发代码生成器功能,解决重复性工作

框架开发依赖环境


  • 后台:VS2019 、.NetCore3.1 、EFCore3.1、JWT、Dapper、Autofac、SqlServer/MySql、Redis(可选,默认使用内置IMemory)

  • 前端:VsCode、Vue2.0(webpack、node.js,如果没有此环境自行搜索:vue webpack npm)、vuex、axios、promise、iview、element-ui

项目启动与上手


开源地址:https://github.com/cq-panda/vue.netcore


7、OSharp

OSharpNS 全称 OSharp Framework with .NetStandard2.x,是一个基于.NetStandard2.x开发的一个.NetCore快速开发框架。这个框架使用最新稳定版的.NetCore SDK(当前是.NET Core 3.0),对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、权限授权等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中。

相关示例项目:


  • Vue版本(vben): https://github.com/i66soft/osharp-vben

  • Mvc版本(layui): https://github.com/i66soft/osharp-layui

  • Blazor版本(BootstrapBlazor): https://github.com/i66soft/osharp-blazor

框架的工程组织结构如下:

框架特性


  • 模块化的组件系统设计

  • 自动化的依赖注入注册机制UnitOfWork-Repository模式,EFCore上下文动态构建
    • DependencyAttribute特性标注方式  

    • 自动化的注册机制


  • 基于AspNetCore的Identity的身份认证设计系统

  • 设计了一个强大的功能权限与数据权限的授权体系集成 Swagger 后端API文档系统
    • 功能权限授权流程

    • 功能权限验证流程

    • 数据权限授权流程

    • 数据权限验证流程


  • 代码生成器

文档中心 https://docs.osharp.org/quick/start/

开源地址 https://github.com/dotnetcore/OSharp

博客园:https://www.cnblogs.com/laozhang-is-phi/

Bilibili:https://space.bilibili.com/387802716

直播间:https://live.bilibili.com/21507364


6、Blog.Core 【国产】

Blog.Core 开箱即用的企业级前后端分离【 .NET Core5.0 Api + Vue 2.x + RBAC】权限框架。由国内微软MVP“老张的哲学”出品。相比ABP Zero,Blog.Core 更为短小精干,非常适合管理系统以及互联网项目的开发。

项目单体部署,并发在400~500,一切正常(不保证自己的各种错误写法)。如果搭配负载,效果更好。已被多家公司所使用:点击查看列表。

官方文档:http://apk.neters.club/.doc/


开源地址:https://github.com/anjoy8/Blog.Core

系统架构图

框架模块:


  •  采用仓储+服务+接口的形式封装框架;

  •  异步 async/await 开发;

  •  接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;

  •  支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;

  •  实现项目启动,自动生成种子数据 ;

  •  五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;

  •  支持项目事务处理(若要分布式,用cap即可);

  •  设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ;

  •  支持 T4 代码模板,自动生成每层代码;

  •  或使用 DbFirst 一键创建自己项目的四层文件(支持多库);

  •  封装Blog.Core.Webapi.Template项目模板,一键重建自己的项目 ;

  •  搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;

  •  统一集成 IdentityServer4 认证 ;

组件模块:


  •  提供 Redis 做缓存处理;

  •  使用 Swagger 做api文档;

  •  使用 MiniProfiler 做接口性能分析 ;

  •  使用 Automapper 处理对象映射;

  •  使用 AutoFac 做依赖注入容器,并提供批量服务注入 ;

  •  支持 CORS 跨域;

  •  封装 JWT 自定义策略授权;

  •  使用 Log4Net 日志框架,集成原生 ILogger 接口做日志记录;

  •  使用 SignalR 双工通讯 ;

  •  添加 IpRateLimiting 做 API 限流处理;

  •  使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);

  •  支持 数据库读写分离和多库操作 ;

  •  新增 Redis 消息队列 ;

  •  新增 RabbitMQ 消息队列 ;

  •  新增 EventBus 事件总线 ;

  •  调试中 - 统一聚合支付;

  •  计划 - 数据部门权限;

  •  计划 - ES 搜索;

微服务模块:


  •  可配合 Docker 实现容器化;

  •  可配合 Jenkins 实现CI / CD;

  •  可配合 Consul 实现服务发现;

  •  可配合 Ocelot 实现网关处理;

  •  可配合 Nginx 实现负载均衡;

  •  可配合 Ids4 实现认证中心;

5、NetModular【国产】

NetModular 是一款为中小型企业而生的基于.Net Core和 Vue.js 的业务模块化以及前后端分离的快速开发框架,最终目的是能够让中小团队快速搭建公司内部开发平台。

Gitee:https://gitee.com/laoli/NetModular



  • 后端技术:.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger、RabbitMQ、Redis、EPPlus。

  • 前端技术:Node.js 10+、Vue.js 2.6+、Vue CLI、Vuex、VueRouter、Element-UI。

  • 前端框架 NetModular.UI:前端采用 Vue.js 全家桶+Element UI 开发,也是基于模块化思想设计。源码如下:https://github.com/iamoldli/NetModular.UI

  • 前端皮肤:前端支持自定义皮肤功能,框架本身提供了两套皮肤,其中一套已经内置作为默认皮肤,另外一套需要单独安装,源码如下:https://github.com/iamoldli/NetModular.Skins.Classics

  • 模块列表。本仓库只包含基础框架以及权限管理(Admin)模块代码,其它模块请点击以下链接查看。



4、OpenAuth.Core【国产,入选GVP】

OpenAuth.Core 是大神李玉宝的又一著作,该项目目前收录于 dotNET China ,并且被Gitee评选为GVP项目(Gitee最有价值的开源项目)。

OpenAuth.Core 是.NET权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中实施。核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选

官网:http://www.openauth.me/

Gitee:https://gitee.com/dotnetchina/OpenAuth.Net

强大的工作流引擎

项目分为3个版本:


  • OpenAuth.Net开源版

采用.NET 4.5/.NET 5 MVC + LayUI 前后端开发模式,更适合传统 .NET Framework 开发者使用,前端深度使用 LayUI 界面。


  • OpenAuth.Core开源版

采用.NET Core MVC + LayUI 前后端开发模式,全新.NET Core 跨平台体验。在OpenAuth.NET基础上进一步优化代码结构。


  • OpenAuth.Pro企业版

采用WebAPI+Vue的前后端完全分离模式,后端基于OpenAuth.Core WebAPI接口。前端SPA单页面模式,基于Vue全家桶。



3、Admin.NET

开源地址:https://gitee.com/zuohuaijun/Admin.NET


2、BootstrapAdmin【国产,入选GVP】

本系统可以用于所有的 Web 应用程序,目前版本已经升级到 NET CORE 具备跨平台能力。数据库方面同时支持多种数据库,详细列表见后面数据库的详细列表,切换数据源仅需更改配置文件无需重启应用程序,配置简单灵活。UI 前端使用流行的 Bootstrap 框架布局对移动设备的兼容性非常好,自适应目前市场几乎所有终端设备。本系统还具备单一后台支持多前台的特色,提供 单点登录(SSO) 的能力。

使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 构建的后台管理平台

 


特别说明

BootstrapAdmin 无需二次开发,要做的仅仅是与前台系统集成,前台系统模板工程为 Bootstrap.Client
项目原始出发点是把权限系统从业务系统中剥离出来,项目开发专注于功能,详细配置说明请点击 
查看文档


主要功能


  • 通过配置与前台网站集成

  • 构建前台系统分层级菜单

  • 提供单一后台支持多前台应用配置

  • 提供单点登录

  • 集成系统认证授权模块

  • 提供角色,部门,用户,菜单,前台应用程序授权
    • 角色对用户授权

    • 角色对菜单授权

    • 角色对部门授权

    • 角色对应用程序授权(多个前台应用公用一个后台权限管理系统)

    • 部门对用户授权





  • 提供字典表用于前台网站个性化配置

  • 完全响应式布局(支持电脑、平板、手机等所有主流设备)

  • 内置多数据源支持,配置简单立即生效无需重启

  • 内置数据内存缓存机制,页面快速响应

  • 内置数据 操作日志 与用户 登录日志,跟踪记录用户 登录主机地点 浏览器 操作系统信息




优势


  • 前台系统不用编写登录、授权、认证模块;只负责编写业务模块即可

  • 后台系统无需任何二次开发,直接发布即可使用

  • 前台与后台系统分离,分别为不同的系统(域名可独立)

  • 可扩展为多租户应用





数据库

数据库支持列表如下:
MSSQL/Oracle/SQLite/MySql/MariaDB/Postgresql/Firebird/MongoDB

开源地址:https://gitee.com/dotnetchina/BootstrapAdmin


1、WTM

mvvm框架(WTM)是一个基于.NET Core 的快速开发框架。它支持LayUI、React和VUE。WTM有内置的代码生成器,以最大限度地提高开发效率。它是高效web开发的强大工具。

框架特征:

WTM提供了4种类型的ViewModel,涵盖了主流web应用程序的所有常见功能。


  • CrudVM提供了最常见的数据添加、删除和修改功能。

  • ListVM提供分页和导出功能。

  • ImportVM、TemplateVM提供了通过excel导入的功能。

  • BatchVM提供批操作功能。

  • WTM有自己的代码生成器,这使得开发效率高、速度快。

  • WTM提供了许多客户端控件,包括表单、网格、面板、对话框和许多其他常用控件。

  • WTM提供内置用户、角色、用户组、数据权限、页面权限、菜单、日志、邮件、短信、文件等常用后端功能;

  • WTM支持单点登录、门户和分布式数据库;

  • WTM提供了与Redis、DFS等库的简化集成。

  • WTM提供了用于构建用户界面的服务器端和客户端框架。




开源地址:https://github.com/dotnetcore/WTM

中文文档:http://wtmdoc.walkingtec.cn/


GVP Gittee 最有价值开源项目

本计划采用年审制,每年重新审核项目是否满足以上条件。

- GVP 计划参与者并不是 Gitee 平台的官方人员,其观点和行为,仅代表个人,不代表 Gitee 平台的官方立场。

- GVP 计划参与者不得有违反国家规定、Gitee 网站规则的行为,否则将取消 GVP 计划参与者身份。

- 参与 GVP 计划后,不得大量发布广告或软文,否则 Gitee 平台有权永久取消 GVP 计划参与者身份。

- 申请参与 GVP 计划的项目不得恶意刷数,一经发现,Gitee 平台有权永久取消 GVP 计划参与者身份,并进行全平台通报。

- GVP 项目不允许删除,不允许转为私有项目。





地址:https://gitee.com/gvp


系列目录     【已更新最新开发文章,点击查看详细】


推荐阅读
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 旁路|发生_Day749.旁路缓存:Redis是如何工作的Redis 核心技术与实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Day749.旁路缓存:Redis是如何工作的-Redis核心技术与实战相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • Vue cli2.0 项目中使用Monaco Editor编辑器
    monaco-editor是微软出的一条开源web在线编辑器支持多种语言,代码高亮,代码提示等功能,与VisualStudioCode功能几乎相同。在项目中可能会用带代码编 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
author-avatar
你不必害怕q因为我会发光
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有