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点个赞,求扩散,让更多人获得帮助!!!

在线体验(Demo)

超级管理员:administrator

管理员:admin

密码:111111

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

适合人群

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

ASP.NET Core

Vue.js

iView

ASP.NET Core 的知识能确保你可以看懂和了解后端是如何实现和工作的,而 Vue.js 框架则是前端实现的基石,当然 iView 这个基于 Vue.js 的 UI 框架也是必须要了解的,因为 DncZeus 正是基于 [iview-admin]1来实现的前端 UI 交互。

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

环境和工具

Node.js(同时安装 npm 前端包管理工具)

Visual Studio 2017(15.8.8 或者以上版本)

VS Code 或者其他前端开发工具

git 管理工具

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/...,找到页面中的按钮"Clone or download",如下图示:

在弹出的对话框中点击按钮"Download ZIP"即可开始下载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框架吧!!!

运行

使用Visual Studio开发工具打开DncZeus根目录中的VS解决方案文件DncZeus.sln,设置DncZeus.Api项目为默认启动项并运行此项目。

这时在浏览器中打开地址:http://localhost:54321/swagger ,便可以查看到DncZeus已经实现的后端API接口服务了。

在命令行中进入到DncZeus的前端项目目录[DncZeus.App],运行如下命令以启动前端项目服务:

npm run dev

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

使用和授权

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

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

问题与反馈

遇到问题怎么办?

直接提交issue

QQ群:483350228

python通用权限管理框架图_开源干货!.NET Core + Vue.js通用动态权限(RBAC)管理系统框架[DncZeus]开源...相关推荐

  1. 开源干货!.NET Core + Vue.js通用动态权限(RBAC)管理系统框架[DncZeus]开源

    DncZeus 前言 关于 DncZeus DncZeus = Dnc + Zeus "Dnc"--.Net Core 的缩写: "Zeus"--中文译为宙斯, ...

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

    DncZeus 前言 关于 DncZeus DncZeus = Dnc + Zeus "Dnc"–.Net Core 的缩写: "Zeus"–中文译为宙斯,是古 ...

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

    DncZeus 前言 关于 DncZeus DncZeus = Dnc + Zeus "Dnc"--.Net Core 的缩写: "Zeus"--中文译为宙斯, ...

  4. python通用权限管理框架图_通用权限管理设计篇_设计模式

    摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/  一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完 ...

  5. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  6. echarts vue 酷炫图_「干货」用 Vue + Echarts 打造你的专属可视化界面(上)

    作者简介: Jaked 8年前端工作经验, 主要分享:职业发展方面.前端技术.面试技巧等. 在近期的项目中,有大量处理可视化数据的需求.说起这个,相信很多同学跟我一样,都会想到用 Echarts 来实 ...

  7. 开源三级联动,Vue.js编写省份、城市、区、县三级联动源码

    开源三级联动,Vue.js编写省份.城市.区.县三级联动源码 1.三级联动框样式 上图: 请访问:这里!! 查看三级联动器效果. 2.如何在html里面引用 文件的目录路径为: data.js是存放我 ...

  8. python绘制三维矢量图_开源图形库 c语言-图形图像库 集合

    Google三维API O3DO3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序.这是一种基于网页的可控3D标准.此格式期望真正的基于浏览器,独立于操作系统之外 ...

  9. python课程思维导图_零基础Python学习思维导图,记得收藏

    原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...

最新文章

  1. 愤怒!GitHub开始限制“受美国制裁”国家账号!
  2. sql developer下载_网络安全图标库下载
  3. python依赖平台吗_Python学习之==有依赖关系的接口开发
  4. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
  5. 三角插值的 Fourier 系数推导
  6. ROS入门_1.10 理解ROS服务和参数
  7. 开源开放 | 疾病科室、心血管系统疾病知识图谱发布,助力电子病历系统建设...
  8. 作者:陈纯(1955-),男,博士,浙江大学计算机科学与技术学院教授,中国工程院院士。...
  9. 2018年12月份最热门的Java开源项目
  10. 数据库流行度9月排行榜:Oracle 的老骥伏枥和 MongoDB 逆风飞扬
  11. the catalina_home environment variable
  12. 老子《道德经》第六章
  13. Problem C: 爬楼梯
  14. 单片机代码怎么读懂_单片机要这么学?八条谨记!
  15. Android开发系列——实战篇14:NFC开发(理论篇)
  16. hive中的高阶函数:with cube函数,Grouping sets函数,With rollup函数
  17. Golang map有序化
  18. Android的View事件分发机制原理
  19. 初步观察UE蓝图的“Branch节点”,这个最简单的K2Node的代码
  20. 无线安全WLAN WEP破解(一)

热门文章

  1. React创建组件的方法,组件的props属性、state属性的用法和特点,父子组件传值,兄弟组件传值
  2. glb格式的3D模型怎么下载?gltf格式的3D模型怎么下载?
  3. iview 表单 验证_记录 iView 的表单验证
  4. 31种方法让你变聪明
  5. 跟着我学 AI丨教育 + AI = 一对一教学
  6. 中国特色的×××门户网站——21cn
  7. 荣耀逆增长:双品牌下的蓝色急行军
  8. 服务器光口位置,linu服务器光口配置ip
  9. eclipse项目导入idea
  10. 【JavaScript高级05】JavaScript第二大神兽:闭包