使用 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 等。该项目架构易于扩展,文档齐全且免费,特别适合中小企业使用

项目架构图

项目特点

  • 多租户支持: 支持多租户,轻松管理多个客户的数据。
  • 规范的代码风格: 代码规范易读,注释清晰,方便维护。采用主流的技术,不做任何多余的封装。
  • 简洁易用的代码生成: 内置极易上手的代码生成器,支持单表、父子表等场景的代码生成,大大提升编码效率。
  • 动态表单设计: 支持拖拽组件,快速构建表单,无需编写代码,即可实现表单设计。
  • 可视化流程设计: 通过可视化流程设计器,快速构建流程,无需编写代码,即可实现流程设计。
  • 基于Quartz的定时任务: 无需开发人员参与即可配置定时任务。可随时启/停,可视化配置 Cron表达式功能。
  • 支持多种数据库类型: 项目同时支持 EF、SqlSugar 两款最流行的 ORM 框架,支持 SQL Server、MySQL、Oracle、PostgreSQL 等多种数据库。
  • 等等等......

源代码下载

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 的数据库:

初始化数据库数据

后端 WebApi 项目运行

后端项目数据库设置

运行后端 OpenAuth.WebApi

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

前端项目环境安装

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

环境检查:

node --version

前端项目启动

在 Vs Code 中打开项目

在 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/

相关文章
|
1月前
|
监控 Cloud Native 测试技术
.NET技术深度解析:现代企业级开发指南
每日激励:“不要一直责怪过去的自己,他曾经站在雾里也很迷茫”。我是蒋星熠Jaxonic,一名在代码宇宙中探索的极客旅人。从.NET Framework到.NET 8,我深耕跨平台、高性能、云原生开发,践行领域驱动设计与微服务架构,用代码书写技术诗篇。分享架构演进、性能优化与AI融合前沿,助力开发者在二进制星河中逐光前行。关注我,共探技术无限可能!
.NET技术深度解析:现代企业级开发指南
|
7月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
282 0
|
11月前
|
前端开发 C# 开发者
.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
175 12
|
11月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
168 8
|
11月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
324 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
434 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
227 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
261 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
195 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
342 0