前言

今天给大家推荐一个超实用的开源项目《.NET 7 + Vue 权限管理系统 小白快速上手》,DncZeus的愿景就是做一个.NET 领域小白也能上手的简易、通用的后台权限管理模板系统基础框架。

不管你是技术小白还是技术大佬或者是不懂前端Vue 的新手,这个项目可以快速上手让我们从0到1,搭建自己的通用后台权限管理系统,掌握后台权限管理系统的搭建技巧以及系统基础框架。

它不仅涵盖了从环境搭建到核心功能实现的全过程,而且特别注重让初学者也能轻松上手。 无论你是希望通过实战来加深对新技术的理解,还是想要为自己的项目升级权限管理功能,让这个项目成为大家的好帮手。期待我们都能够从小白变大佬!

项目介绍

DncZeus 是一个基于 .NET 7 和 Vue.js 的前后端分离的通用后台管理系统框架。

后端使用 .NET 7 和 Entity Framework Core 构建,前端则采用了流行的 iView UI 框架配合 Vue.js。

该项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制,从而确保前后端交互流畅。

请注意:DncZeus 不是一个完整的业务系统,但它提供了大多数业务系统所需的开发场景,帮助 .NET 开发者快速构建出交互良好、体验优秀且功能丰富的单页应用程序 (SPA)。

项目特点

  • 技术栈:后端使用 .NET 7 + EF Core 构建,前端采用基于 Vue.js 的 iView (iview-admin) 进行前后端分离开发。
  • 新手友好:设计考虑新手上手简易,代码逻辑清晰。
  • 权限管理:实现通用后台权限管理,精确到页面访问和操作按钮的控制。

项目技术

  • .NET 7
  • ASP.NET Core WebAPI
  • JWT 令牌认证
  • AutoMapper
  • Entity Framework Core 7
  • .NET 7 依赖注入
  • Swagger UI
  • Vue.js (ES6 语法)
  • iView (基于 Vue.js 的 UI 框架)

环境工具

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

2、Visual Studio 2022

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

4、git 管理工具

5、MySQL、PostgreSQL 或 SQL Server (SQL Server 2012+)

适合人群

了解 DncZeus 所需的知识DncZeus 让初级 .NET 开发者也能轻松上手,因此后端项目并未涉及复杂的架构和封装,代码逻辑直观易懂。

为了更好地熟悉和运用 DncZeus,你需要了解以下技术:

  • .NET 7:确保你能看懂并理解后端的实现和工作方式。
  • Vue.js:前端实现的基础。
  • iView:基于 Vue.js 的 UI 框架,DncZeus 的前端 UI 交互正是基于此框架实现。

如果你对这些技术还不熟悉,建议先学习一些基础知识再使用 DncZeus

以下是学习这些技术的官方资源:

下载项目

1、Git工具下载

首先请确保本地开发环境已安装了Git管理工具,然后在需要存放本项目的目录

打开Git 命令行工具Git Bash Here,在命令行中输入如下命令:

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

以上命令就把 DncZeus 的源代码拉取到你的本地开发机上。

2、手动下载

如果你不愿意使用Git管理工具下载 DncZeus 的源代码,也可以在 Github 手动下载。

打开地址 https://github.com/lampo1024/DncZeus,找到页面中"Code" 的按钮点击,然后在弹出的对话框中点击"Download ZIP" 按钮,即可下载 DncZeus 的源代码,具体如下图所示:

安装依赖

1、前端项目

安装前端依赖

1、使用 Git 管理工具,无需退出当前工具,进入DncZeus 的前端项目目录:

cd DncZeus/DncZeus.App

2、如果你是手动下载的源代码,请在该目录下打开命令行工具。

3、在命令行中输入以下命令来安装前端依赖包:

npm install

或者使用简写命令:

npm i

2、后端项目

配置数据库连接

1、在 Visual Studio 中打开解决方案 DncZeus.sln

2、根据你的开发环境(默认示例为 SQL Server Localdb),修改配置文件 appsettings.json 中的数据库连接字符串。

示例默认连接字符串为:

"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=DncZeus;Trusted_Connection=True;MultipleActiveResultSets=true"
}

初始化系统数据

1、打开项目根目录中的 Scripts 文件夹。

2、执行与你的数据库类型对应的脚本文件以初始化系统数据。

从 v2.1.0 版本开始,DncZeus 支持 MySQL、PostgreSQL 和 MSSQL 三种数据库类型!

你可以根据需求选择适合自己的数据库。

至此,所有的准备工作已经完成。

现在,你可以开始体验 DncZeus 框架了!

启动项目

1、启动后端服务

使用 Visual Studio 打开 DncZeus 根目录中的解决方案文件 DncZeus.sln。(也可以使用 VS Code 进行 .NET 7 的开发。)

设置 DncZeus.API 项目为默认启动项并运行此项目。

浏览器中打开地址: http://localhost:xxxx/swagger ,即可查看已实现的后端 API 接口服务。

2、启动前端服务

在命令行中进入到 DncZeus 的前端项目目录 DncZeus.App

运行如下命令以启动前端项目服务:

npm run dev

成功运行后,前端项目服务会在浏览器中自动打开地址 http://localhost:xxxx

项目演示

1、登录信息

  • 超级管理员用户名administrator
  • 普通管理员用户名admin
  • 密码111111
  • 体验地址:https://dnczeus.codedefault.com

尝试使用不同的用户名登录系统,体验不同角色的菜单权限差异。

注意:这是一个个人项目,体验服务器配置较低,请轻度使用,感谢您的理解和支持!

国内镜像地址:https://gitee.com/rector/DncZeus

2、项目效果

登录页面

系统首页

用户权限

消息中心

项目地址

Gitee:https://gitee.com/rector/DncZeus

Github:https://github.com/lampo1024/DncZeus

总结

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

.NET 7 + Vue 权限管理系统 小白快速上手的更多相关文章

  1. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  2. 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚

    新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...

  3. Spring Cloud实战: 基于Spring Cloud Gateway + vue-element-admin 实现的RBAC权限管理系统,实现网关对RESTful接口方法权限和自定义Vue指令对按钮权限的细粒度控制

    一. 前言 信我的哈,明天过年. 这应该是农历年前的关于开源项目 的最后一篇文章了. 有来商城 是基于 Spring Cloud OAuth2 + Spring Cloud Gateway + JWT ...

  4. 如何快速上手一个新技术之vue学习经验

    碰到紧急项目挪别人的vue项目过来直接改,但是vue是18年初看过一遍,18年底再来用,早就忘到九霄云外了,结果丢脸的从打开vue开始学,虽然之前在有道云笔记做了很多记录,然后没有系统整理.所以借这次 ...

  5. Vue + Element UI 实现权限管理系统 前端篇(十三):页面权限控制

    权限控制方案 既然是后台权限管理系统,当然少不了权限控制啦,至于权限控制,前端方面当然就是对页面资源的访问和操作控制啦. 前端资源权限主要又分为两个部分,即导航菜单的查看权限和页面增删改操作按钮的操作 ...

  6. Vue + Element UI 实现权限管理系统

    Vue + Element UI 实现权限管理系统 前端篇(一):搭建开发环境 https://www.cnblogs.com/xifengxiaoma/p/9533018.html

  7. vue.js和vue-router和vuex快速上手知识

    vue.js和vue-router和vuex快速上手知识 一直以来,认为vue相比react而言,学习成本会更低,会更简单,但最近真正接触后,发现vue的各方面都有做一些客户化的优化,有一些亮点,但也 ...

  8. vue后台管理系统权限处理

    vue后台管理系统权限 1.权限问题:用户和管理员进入管理系统看到的模块是不一样的,管理员看的的要比用户看到的多.需要用到动态加载路由,router.addRouters()来动态的挂载路由 // 1 ...

  9. 快速上手最新的 Vue CLI 3

    翻译:疯狂的技术宅 原文:blog.logrocket.com/getting-sta- 概要:本文将指导你快速上手 Vue CLI 3,包括最新的用户图形界面和即时原型制作功能的使用步骤. 介绍 尤 ...

  10. VUE 后台管理系统权限控制

    谈一谈VUE 后台管理系统权限控制 前端权限从本质上来讲, 就是控制视图层的展示,比如说是某个页面或者某个按钮,后端权限可以控制某个用户是否能够查询数据, 是否能够修改数据等操作,后端权限大部分是基于 ...

随机推荐

  1. .NET 文件上传服务设计

    .NET文件上传服务设计 前言 在b站学习了一个后端小项目,然后发现这个文件上传设计还挺不错,来实现讲解一下. 项目结构如下: 基于策略+工厂模式实现文件上传服务 枚举 在Model层创建即可 pub ...

  2. 面试官:transient关键字修饰的变量当真不可序列化?我:烦请先生教我!

    一.写在开头 在这篇文章中记录一下之前自己面试时学到的东西,是关于transient关键字的,当时面试官问我IO的相关问题,基本上全答出来了,关于如何不序列化对象中某个字段时,我果断的选择了stati ...

  3. Python_9 py文件导入和路径处理

    一.查缺补漏 Python中两个值交换可以直接交换如:a,b=b,a 冒泡就是从小到大排序,因为越到后越大 自动导包也适用于自己创建的模块 关于正斜杠和反斜杠https://www.cnblogs.c ...

  4. 川普真会说中文?连嘴型都同步,VideoReTalking AI数字人下载介绍

    你能想到这种画面吗?霉霉在节目中用普通话接受采访,特朗普在老家用中文脱口秀,蔡明老师操着一口流利的英文调侃潘长江老师.. 这听起来似乎很魔幻,可如今全部由VideoReTalking实现了 你只需要传 ...

  5. 『vulnhub系列』BEELZEBUB- 1

    『vulnhub系列』BEELZEBUB- 1 下载地址: https://www.vulnhub.com/entry/beelzebub-1,742/ 信息搜集: 使用nmap扫描存活主机,发现主机 ...

  6. 可重入锁思想,设计MQ迁移方案

    如果你的MQ消息要从Kafka切换到RocketMQ且不停机,怎么做?在让这个MQ消息调用第三方发奖接口,但无幂等字段又怎么处理?今天小傅哥就给大家分享一个关于MQ消息在这样的场景中的处理手段. 这是 ...

  7. C#开发单实例应用程序并响应后续进程启动参数

    C#默认的WinForm模板是不支持设置单实例的,也没有隔壁大哥VB.NET那样有个"生成单个实例应用程序"的勾选选项(VB某些时候要比C#更方便),实现单实例可以有多种方法: 检 ...

  8. MongoDB分片+副本集高可用集群的启停步骤

    ■■ 集群启动步骤 1.先启动各节点的 config server mongod -f ${MongoDir}/conf/config.conf 2.再启动各节点的 shard server mong ...

  9. linux mysql 允许进行远程连接 比如 navicat

    出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.所以开启远程访问权限.登录mysqlmysql -uroot -pxxxxxx 1:GRANT ALL PRIVI ...

  10. 固定panel1,panel2适应窗体变化

    固定panel1,panel2适应窗体变化 如果您想要固定 Panel1 并且让 Panel2 适应窗体大小的变化,可以使用以下方式设置 SplitContainer 的属性:   ' 设置 Spli ...