如何用OpenAuth.Net高效构建.NET企业级权限工作流系统?

摘要:前言 在企业应用开发中,系统权限管理和工作流是比较常见的功能。虽说开发起来难度不大,但从零开始开发一个功能完备的权限管理和工作流系统,往往需要投入大量的时间和精力。今天大姚带领大家来使用 OpenAuth.Net 快速搭建一套 .NET 企
前言 在企业应用开发中,系统权限管理和工作流是比较常见的功能。虽说开发起来难度不大,但从零开始开发一个功能完备的权限管理和工作流系统,往往需要投入大量的时间和精力。今天大姚带领大家来使用 OpenAuth.Net 快速搭建一套 .NET 企业级权限工作流系统,希望可以帮助到有需要的小伙伴。 OpenAuth.Net 介绍 OpenAuth.Net 是一个基于 .NET 开源免费(Apache-2.0 License)的权限管理及快速开发框架,.NET 开源最好用的权限工作流系统。它源于 Martin Fowler 的企业级应用开发思想,并结合了最新的技术组合,如 SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer 等。该项目架构易于扩展,文档齐全且免费,特别适合中小企业使用。 项目官网地址:http://www.openauth.net.cn 详细使用文档:http://doc.openauth.net.cn 项目开源地址:https://gitee.com/dotnetchina/OpenAuth.Net 项目架构图 项目特点 多租户支持:支持多租户,轻松管理多个客户的数据。 规范的代码风格:代码规范易读,注释清晰,方便维护。采用主流的技术,不做任何多余的封装。 简洁易用的代码生成:内置极易上手的代码生成器,支持单表、父子表等场景的代码生成,大大提升编码效率。 动态表单设计:支持拖拽组件,快速构建表单,无需编写代码,即可实现表单设计。 可视化流程设计:通过可视化流程设计器,快速构建流程,无需编写代码,即可实现流程设计。 基于Quartz的定时任务:无需开发人员参与即可配置定时任务。可随时启/停,可视化配置 Cron表达式功能。 支持多种数据库类型:项目同时支持 EF、SqlSugar 两款最流行的 ORM 框架,支持 SQL Server、MySQL、Oracle、PostgreSQL 等多种数据库。 等等等...... 源代码下载 gitclonehttps://gitee.com/dotnetchina/OpenAuth.Net 📦OpenAuth.Net ┣ 📂.cursor //cursor rules、MCP配置 ┣ 📂newdocs //文档 ┣ 📂Infrastructure //基础工具类 ┣ 📂OpenAuth.Repository //数据库访问相关代码 ┣ 📂OpenAuth.App //应用逻辑代码 ┣ 📂OpenAuth.Identity //IdentityServer4服务器,提供OAuth服务 ┣ 📂OpenAuth.WebApi //WebApi接口站点 ┣ 📂Vue2 //开源Vue2前端项目 ┣ 📂数据库脚本 //数据库脚本 ┣ 📜.gitattributes ┣ 📜.gitignore ┣ 📜LICENSE ┣ 📜.cursorignore //cursor codebase index忽略文件 ┣ 📜Dockerfile //docker文件 ┣ 📜OpenAuth.Net.sln //解决方案 ┗ 📜README.md 后端源代码 前端源代码 数据库脚本 前后端项目调用关系 后端项目环境安装 OpenAuth.Net 当前的目标框架是:.NET 9,所以在项目运行之前我们需要检查一下当前电脑是否安装了 .NET 9 SDK。 .NET 9 SDK安装:https://dotnet.microsoft.com/en-us/download/dotnet/9.0 dotnet --list-sdks 初始化数据库脚本 这里我们采用 MySQL 数据库作为系统的数据存储数据库,首先我们需要初始化系统的 MySQL 脚本。 新建数据库 新建一个名为:openauthdb的数据库: 初始化数据库数据 后端 WebApi 项目运行 后端项目数据库设置 运行后端 OpenAuth.WebApi 设置OpenAuth.WebApi为启动项目运行: 前端项目环境安装 Vue 的开发依赖于 Node.js 环境,因此我们需要安装 Node.js(建议安装最新版本的 Node.js)。
阅读全文