欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

开源干货!!!.NET Core + JWT令牌认证 + Vue.js(iview-admin) 通用动态权限(RBAC)管理系统框架[DncZeus]开源啦!!!

程序员文章站 2022-03-15 21:16:52
DncZeus 前言 关于 DncZeus DncZeus = Dnc + Zeus "Dnc" .Net Core 的缩写; "Zeus" 中文译为 宙斯 ,是古希腊神话中的众神之王,奥林匹斯十二主神之首,统治宇宙万物的至高无上的主神(在古希腊神话中主神专指宙斯),人们常用“众神和人类的父亲”、“ ......

dnczeus

前言

关于 dnczeus

dnczeus = dnc + zeus

"dnc"--.net core 的缩写;

"zeus"--中文译为宙斯,是古希腊神话中的众神之王,奥林匹斯十二主神之首,统治宇宙万物的至高无上的主神(在古希腊神话中主神专指宙斯),人们常用“众神和人类的父亲”、“神王”来称呼他,是希腊神话诸神中最伟大的神。

dnczeus的愿景就是做一个.net core 领域的简易精致的通用后台权限管理模板系统基础框架,努力向.net core 领域的"宙斯"看齐。

项目简介

dnczeus是一个基于 asp.net core 2 + vue.js 的前后端分离的通用后台管理系统框架。后端使用.net core 2 + entity framework core 构建,ui 则是目前流行的基于 vue.js 的 iview。项目实现了前后端的动态权限管理和控制以及基于 jwt 的用户令牌认证机制,让前后端的交互更流畅。

dnczeus并不是一个完整的业务系统,但她提供完成业务系统的绝大多数开发场景,让每一位.net 开发者都能基于dnczeus快速开发出交互、体验以及功能具佳的.net core 单页应用程序(spa)。

支持dnczeus(求start :))

如果你觉得dnczeus对你或者他人有用,请为dnczeus点个赞,求扩散,让更多人获得帮助!!!

开源地址

超级管理员:administrator
管理员:admin

密码:111111

地址:https://github.com/lampo1024/dnczeus

由于是个人项目,资金有限,体验服是低配,请大家爱惜,轻戳,不胜感激!!!

适合人群

由于 dnczeus 考虑到初级.net 开发者都可以使用,所以后端项目未涉及过多架构和封装(代码逻辑一目了然),但为了你更好地熟悉和运用 dnczeus,你需要了解:

  • asp.net core
  • vue.js
  • iview

asp.net core 的知识能确保你可以看懂和了解后端是如何实现和工作的,而 vue.js 框架则是前端实现的基石,当然 iview 这个基于 vue.js 的 ui 框架也是必须要了解的,因为 dnczeus 正是基于 (iview 的一个后台管理系统示例项目)来实现的前端 ui 交互。

如果你对这两个方面的知识还不熟悉,建议你可以先学习一些理论再来运用 dnczeus 这个框架。关于 asp.net core 和 vue.js 的入门请参考:

环境和工具

  1. node.js(同时安装 npm 前端包管理工具)
  2. visual studio 2017(15.8.8 或者以上版本)
  3. vs code 或者其他前端开发工具
  4. git 管理工具
  5. sql server ce 或者 sql server express 或者 sql server 2014 +

技术实现

  • asp.net core 2(.net core 2.1.502)
  • asp.net webapi core
  • jwt 令牌认证
  • automapper
  • entity framework core 2.0
  • .net core 依赖注入
  • swagger ui
  • vue.js(es6 语法)
  • iview(基于 vue.js 的 ui 框架)

下载项目

使用git工具下载

首先请确保你本地开发环境已安装了git管理工具,然后在需要存放本项目的目录打开git命令行工具git bash here,在命令行中输入如下命令:

git clone https://github.com/lampo1024/dnczeus.git

以上命令就把dnczeus的远程代码拉取到你的本地开发机上。

手动下载

如果你不愿意使用git管理工具下载dnczeus的远程代码,你也可以在github托管地址手动下载,打开地址https://github.com/lampo1024/dnczeus,找到页面中的按钮"clone or download",如下图示:

开源干货!!!.NET Core + JWT令牌认证 + Vue.js(iview-admin) 通用动态权限(RBAC)管理系统框架[DncZeus]开源啦!!!

在弹出的对话框中点击按钮"download zip"即可开始下载dnczeus的源代码,如下图:

开源干货!!!.NET Core + JWT令牌认证 + Vue.js(iview-admin) 通用动态权限(RBAC)管理系统框架[DncZeus]开源啦!!!

安装依赖

前端项目

在将dnczeus的源代码下载到本地之后,如果你使用的git管理工具,可以不用退出当前的git管理工具,输入如下命令:

cd dnczeus/dnczeus.app

进入到dnczeus的前端项目目录dnczeus.app。在命令行中输入如下命令进行前端依赖包的还原操作:

npm install

或者

npm i

后端项目

在visual studio中打开解决方案[dnczeus.sln]。首先根据自己的开发环境(sql server数据库类型,本示例默认是sql server localdb)修改配置文件appsettings.json中的数据库连接字符串,示例默认连接字符串为:

"connectionstrings": {
    "defaultconnection": "server=(localdb)\\mssqllocaldb;database=dnczeus;trusted_connection=true;multipleactiveresultsets=true"
  }

再打开包管理控制台(package manager console),执行如下命令生成数据库表结构:

update-database -verbose

最后,打开项目根目录中的脚本文件夹[scripts],执行脚本文件[init_data.sql]以初始化系统数据。

恭喜你,到这里所有的准备工作就完成了。

赶紧体验dnczeus框架吧!!!

运行

  1. 使用visual studio开发工具打开dnczeus根目录中的vs解决方案文件dnczeus.sln,设置dnczeus.api项目为默认启动项并运行此项目。

这时在浏览器中打开地址: ,便可以查看到dnczeus已经实现的后端api接口服务了。

  1. 在命令行中进入到dnczeus的前端项目目录[dnczeus.app],运行如下命令以启动前端项目服务:
npm run dev

成功运行后会自动在浏览器中打开地址:

使用和授权

dnczeus项目是一个开源项目,你可以直接基于本项目进行扩展或者二次开发,也可以修改其中的代码。

但请保留原文件中的版权信息,尊重本人的劳动成果,违者必究,谢谢合作

问题与反馈

遇到问题怎么办?

  • 直接提交issue
  • qq群:483350228

更新与支持

本项目(dnczeus)由开源并提供更新和维护