
在企业应用开发中,系统权限管理和工作流是比较常见的功能。虽说开发起来难度不大,但从零开始开发一个功能完备的权限管理和工作流系统,往往需要投入大量的时间和精力。今天大姚带领大家来使用 OpenAuth.Net 快速搭建一套 .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 等。该项目架构易于扩展,文档齐全且免费,特别适合中小企业使用。


git clone https://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。
dotnet --list-sdks
这里我们采用 MySQL 数据库作为系统的数据存储数据库,首先我们需要初始化系统的 MySQL 脚本。
新建一个名为:openauthdb 的数据库:




设置OpenAuth.WebApi为启动项目运行:



Vue 的开发依赖于 Node.js 环境,因此我们需要安装 Node.js(建议安装最新版本的 Node.js)。

环境检查:
node --version
在 Vs Code 打开 OpenAuth.Net\Vue2 前端项目文件夹,如下图:

前端项目结构:

使用以下命令安装项目所有依赖(第一次执行的时间有点长,需要慢慢等待):
npm install

使用下面命令运行前端项目:
npm run dev
运行 OpenAuth.Net 项目我们可以发现其实它已经涵盖了大多数通用的权限管理和工作流系统的功能模块,假如你想要了解更多的项目实用功能和特性欢迎前往官网地址查看👀,别忘了给项目一个Star支持💖。
App running at:
- Local: http://localhost:1803/
- Network: http://192.168.1.5:1803/

















原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。