{"id":13597875,"url":"https://github.com/lampo1024/DncZeus","last_synced_at":"2025-04-10T05:33:42.905Z","repository":{"id":37381776,"uuid":"161908197","full_name":"lampo1024/DncZeus","owner":"lampo1024","description":"DncZeus 是一个基于.NET 7 + Vue.js(iview-admin) 的前后端分离的通用后台权限(页面访问、操作按钮控制)管理系统框架。后端使用.NET 7 + EF Core构建，UI则是目前流行的基于Vue.js的iView(iview-admin)。项目实现了前后端的动态权限管理和控制以及基于JWT的用户令牌认证机制，让前后端的交互更流畅。码云镜像:https://gitee.com/rector/DncZeus 。演示地址(demo):","archived":false,"fork":false,"pushed_at":"2023-09-27T22:17:56.000Z","size":6428,"stargazers_count":1530,"open_issues_count":5,"forks_count":444,"subscribers_count":69,"default_branch":"master","last_synced_at":"2025-04-07T23:09:26.352Z","etag":null,"topics":["csharp","dnczeus","dotnet","dotnet-6","dotnet-core","entity-framework","entity-framework-core","iview","iview-admin","jwt","jwt-authentication","jwt-bearer-tokens","net-6","net-core","net-core-webapi","netcore","vue","vue-ui"],"latest_commit_sha":null,"homepage":"https://dnczeus.codedefault.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lampo1024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-12-15T13:35:54.000Z","updated_at":"2025-04-07T15:00:36.000Z","dependencies_parsed_at":"2024-01-13T16:20:31.467Z","dependency_job_id":"3f86089e-412d-4804-aae1-436c1418e225","html_url":"https://github.com/lampo1024/DncZeus","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lampo1024%2FDncZeus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lampo1024%2FDncZeus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lampo1024%2FDncZeus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lampo1024%2FDncZeus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lampo1024","download_url":"https://codeload.github.com/lampo1024/DncZeus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248163458,"owners_count":21057946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dnczeus","dotnet","dotnet-6","dotnet-core","entity-framework","entity-framework-core","iview","iview-admin","jwt","jwt-authentication","jwt-bearer-tokens","net-6","net-core","net-core-webapi","netcore","vue","vue-ui"],"created_at":"2024-08-01T17:00:42.713Z","updated_at":"2025-04-10T05:33:42.828Z","avatar_url":"https://github.com/lampo1024.png","language":"C#","readme":"![DncZeus用户授权数据流图](https://statics.codedefault.com/uploads/u/2019/05/56f6756js4.png)\n# DncZeus\n\n## 前言\n\n### **关于 DncZeus**\n\n**DncZeus = Dnc + Zeus**\n\n\"Dnc\"--.Net Core 的缩写；\n\n\"Zeus\"--中文译为**宙斯**，是古希腊神话中的众神之王，奥林匹斯十二主神之首，统治宇宙万物的至高无上的主神（在古希腊神话中主神专指宙斯），人们常用“众神和人类的父亲”、“神王”来称呼他，是希腊神话诸神中最伟大的神。\n\n**DncZeus**的愿景就是做一个.NET Core领域小白也能上手的简易、通用的后台权限管理模板系统基础框架\"。\n\n## 项目简介\n\n**DncZeus**是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建，UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制，让前后端的交互更流畅。\n\n**注意：** DncZeus并不是一个完整的业务系统，但她提供完成业务系统的绝大多数开发场景，让每一位.NET 开发者都能基于**DncZeus**快速开发出交互、体验以及功能具佳的.NET 7 单页应用程序(SPA)。\n\n## 支持DncZeus(求Star :))\n\n如果你觉得DncZeus对你或者他人有用，请为DncZeus点个赞，求扩散，让更多人获得帮助！！！\n\n## 文档(Document)\n\n* [关于 DncZeus](https://codedefault.com/p/getting-started)\n* [开发环境和工具](https://codedefault.com/p/environment-and-developement-tools)\n* [下载项目\u0026安装依赖](https://codedefault.com/p/download-and-restore-dnczeus)\n* [DncZeus项目结构解析](https://codedefault.com/p/solution-structure-introduction)\n* [新建你的页面](https://codedefault.com/p/create-page)\n* [DncZeus框架用户动态权限数据流，鉴权、令牌、验证详解](https://codedefault.com/p/dnczeus-doc-support-dynamic-router-and-dynamic-menu-rendering)\n* [DncZeus前后端分离项目打包/发布/部署及注意事项](https://codedefault.com/p/dnczeus-build-and-deploy)\n\n## 在线体验(Demo)\n\n超级管理员：administrator \n管理员：admin\n\n密码：111111\n\n地址：[https://dnczeus.codedefault.com][7]\n\n试试以不同用户名登录系统，可以体验不同角色的不同菜单权限。\n\n**由于是个人项目，资金有限，体验服是低配，请大家爱惜，轻戳，不胜感激！！！**\n\n*国内码云镜像地址：[https://gitee.com/rector/DncZeus][9]*\n\n## 适合人群\n\n由于 DncZeus 考虑到初级.NET 开发者都可以使用，所以后端项目未涉及过多架构和封装(代码逻辑一目了然)，但为了你更好地熟悉和运用 DncZeus，你需要了解：\n\n- .NET 7\n- Vue.js\n- iView\n\nASP.NET Core 的知识能确保你可以看懂和了解后端是如何实现和工作的，而 Vue.js 框架则是前端实现的基石，当然 iView 这个基于 Vue.js 的 UI 框架也是必须要了解的，因为 DncZeus 正是基于 [iview-admin][1](iView 的一个后台管理系统示例项目)来实现的前端 UI 交互。\n\n如果你对这两个方面的知识还不熟悉，建议你可以先学习一些理论再来运用 DncZeus 这个框架。关于 .NET 7 和 Vue.js 的入门请参考：\n\n- [.NET 7 官方文档][2]\n- [Vue.js 官方文档][3]\n\n## 环境和工具\n\n1. Node.js(同时安装 npm 前端包管理工具)\n2. Visual Studio 2022\n3. VS Code 或者其他前端开发工具\n4. git 管理工具\n5. MySQL,PostgreSQL或SQL Server(SQL Server 2012+)\n\n## 技术实现\n\n- .NET 7\n- ASP.NET Core WebApi\n- JWT 令牌认证\n- AutoMapper\n- Entity Framework Core 7\n- .NET 7 依赖注入\n- Swagger UI\n- Vue.js(ES6 语法)\n- iView(基于 Vue.js 的 UI 框架)\n\n## 下载项目\n\n### 使用Git工具下载\n\n首先请确保你本地开发环境已安装了git管理工具，然后在需要存放本项目的目录打开git命令行工具**Git Bash Here**，在命令行中输入如下命令：\n\n```\ngit clone https://github.com/lampo1024/DncZeus.git\n```\n\n以上命令就把DncZeus的远程代码拉取到你的本地开发机上。\n\n\n### 手动下载\n\n如果你不愿意使用git管理工具下载DncZeus的远程代码，你也可以在github托管地址手动下载，打开地址[https://github.com/lampo1024/DncZeus][4]，找到页面中的按钮\"Clone or download\"，如下图示：\n\n![手动下载DncZeus][5]\n\n在弹出的对话框中点击按钮\"Download ZIP\"即可开始下载DncZeus的源代码，如下图：\n\n![手动下载DncZeus源代码][6]\n\n## 安装依赖\n\n### 前端项目\n\n在将DncZeus的源代码下载到本地之后，如果你使用的git管理工具，**可以不用**退出当前的git管理工具，输入如下命令：\n\n```\ncd DncZeus/DncZeus.App\n```\n\n进入到DncZeus的前端项目目录[DncZeus.App](如果是手动下载的源代码，请在此目录打开命令行工具)。在命令行中输入如下命令进行前端依赖包的还原操作：\n\n```\nnpm install\n```\n\n或者\n\n```\nnpm i\n```\n\n### 后端项目\n\n在Visual Studio中打开解决方案[DncZeus.sln]。首先根据自己的开发环境(SQL Server数据库类型，本示例默认是SQL Server Localdb)修改配置文件`appsettings.json`中的数据库连接字符串，示例默认连接字符串为：\n\n```\n\"ConnectionStrings\": {\n    \"DefaultConnection\": \"Server=(localdb)\\\\mssqllocaldb;Database=DncZeus;Trusted_Connection=True;MultipleActiveResultSets=true\"\n  }\n```\n\n\n打开项目根目录中的脚本文件夹[Scripts]，执行你的数据库类型对应的脚本文件以初始化系统数据。\n\n**v2.1.0开始，DncZeus同时支持MySQL,PostgreSQL,MSSQL三种类型数据库啦！！！你可以根据需要选择适合自己的数据库哟**\n\n恭喜你，到这里所有的准备工作就完成了。\n\n赶紧体验DncZeus框架吧！！！\n\n\n## 运行\n\n1. 使用Visual Studio开发工具打开DncZeus根目录中的VS解决方案文件[DncZeus.sln](或者你喜欢的话，使用VS Code来进行.NET 7的开发也是可以的)，设置DncZeus.Api项目为默认启动项并运行此项目。\n\n\u003e 这时在浏览器中打开地址：http://localhost:54321/swagger ，便可以查看到DncZeus已经实现的后端API接口服务了。\n\n2. 在命令行中进入到DncZeus的前端项目目录[DncZeus.App]，运行如下命令以启动前端项目服务：\n\n```\nnpm run dev\n```\n\n成功运行后会自动在浏览器中打开地址: http://localhost:9000\n\n## 使用和授权\n\nDncZeus项目是一个开源项目，你可以直接基于本项目进行扩展或者二次开发，也可以修改其中的代码。\n\n**但请保留原文件中的版权信息，尊重本人的劳动成果，违者必究，谢谢合作**。\n\n## 捐赠作者(Rector)\n\n如果你觉得**DncZeus**是你喜欢的类型，或者能帮你找到一些开发的灵感，请捐赠我(Rector)以维护DncZeus的体验服务器，谢谢支持！！！\n\n\u003cp style=\"text-align:center;\"\u003e\n\u003cimg width=\"200\" src=\"https://statics.codedefault.com/img/codedefault/public/pay/alipay.png\" alt=\"支付宝支付\" /\u003e\n\u003cimg width=\"200\" src=\"https://statics.codedefault.com/img/codedefault/public/pay/wechatpay.png\" alt=\"微信支付\" /\u003e\n\u003c/p\u003e\n\n### 感谢热心，友爱的捐赠者\n\n| 名称          | 金额(元) | 方式 |\n| ------------- | -------- | ---- |\n| \\*\\*\\*\\*)     | 20.00    | 微信 |\n| \\*\\*\\*\\*宇    | 8.00     | 微信 |\n| \\*\\*\\*\\*宇    | 50.00    | 微信 |\n| \\*\\*\\*\\*佑    | 6.00     | 微信 |\n| \\*\\*\\*\\*沫    | 20.00    | 微信 |\n| \\*\\*\\*\\*离    | 8.00     | 微信 |\n| \\*\\*\\*\\*害    | 50.00    | 微信 |\n| \\*\\*\\*\\*头    | 10.00    | 微信 |\n| \\*\\*\\*\\*)     | 5.00     | 微信 |\n| \\*\\*\\*\\*龙    | 21.00    | 微信 |\n| 北京:Net:柠檬 | 5.00     | 微信 |\n\n\n## 问题与反馈\n\n遇到问题怎么办？\n\n* 直接提交issue\n* QQ群：483350228\n* [码友网][8]\n\n## 版本变更日志\n\n### v2.1.1(2023-02-28)\n* 新增PostgreSQL数据库支持\n\n### v2.1.0(2023-02-24)\n* .NET SDK升级到.NET 7\n* 同时支持MySQL,PostgreSQL,MS SQL Server数据库(请修改appsettings.json的配置项`DataProvider`，可选值：`MYSQL`,`MSSQL`)\n* 将SQL脚本全部使用Linq语法重构\n\n### v2.0.0\n\n* 支持动态路由和动态菜单渲染\n* 优化登录逻辑\n* 添加退出系统确认，优化退出逻辑\n* 优化路由导航守护\n* 优化页面刷新的数据加载逻辑\n\n### v1.0.0\n\n* 支持基本的用户\u0026权限管理\n* 前端静态路由\n\n\n[1]: https://github.com/iview/iview-admin\n[2]: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.2\n[3]: https://vuejs.org/\n[4]: https://github.com/lampo1024/DncZeus\n[5]: https://statics.codedefault.com/uploads/2018/12/1.png\n[6]: https://statics.codedefault.com/uploads/2018/12/2.png\n[7]: https://dnczeus.codedefault.com\n[8]: https://codedefault.com\n[9]: https://gitee.com/rector/DncZeus\n","funding_links":[],"categories":["C# #","C\\#",".Net"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flampo1024%2FDncZeus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flampo1024%2FDncZeus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flampo1024%2FDncZeus/lists"}