首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

.NET 7 + Vue 权限管理系统 小白快速上手

编程知识
2024年08月15日 09:34

前言

今天给大家推荐一个超实用的开源项目《.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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

From:https://www.cnblogs.com/1312mn/p/18358437
本文地址: http://www.shuzixingkong.net/article/1122
0评论
提交 加载更多评论
其他文章 推荐一款Python开源移动应用安全测试分析工具!!!
今天给大家推荐一个安全测试相关的开源项目:nccgroup/house 1、介绍 它是一个由 NCC Group 开发的,一个基于Frida和Python编写的动态运行时移动应用分析工具包,提供了基于 Frida 的 Web GUI 界面,旨在简化动态函数挂钩的过程,让研究人员能够更轻松地评估 An
推荐一款Python开源移动应用安全测试分析工具!!! 推荐一款Python开源移动应用安全测试分析工具!!! 推荐一款Python开源移动应用安全测试分析工具!!!
程序员失业日记3:工作真不好找
自从上个月写了失业连载之后,一个月都挺忙的,前几天有小伙伴催更,赶紧再续上一篇。 裁员后一两周,在家基本都是睡到自然醒,悠闲的做个午饭或者晚饭。计划是有了赔偿金之后休息两个月再找工作。开始在深圳周边玩,去了周边的塘朗山、盐田港海边和福田博览园。国庆之后就去了香港玩,2019年去过一次香港,后面疫情就
程序员失业日记3:工作真不好找 程序员失业日记3:工作真不好找
优化系统性能:深入探讨Web层缓存与Redis应用的挑战与对策
Web层缓存显著提高了应用性能,通过减少重复的数据处理和数据库查询来加快响应时间。Redis作为高效的内存数据结构存储系统,在实现缓存层中发挥了重要作用,它支持各种数据结构,能够迅速存取数据,从而减少数据库负担,提升用户体验。然而,缓存机制也面临挑战,如缓存穿透、缓存击穿和缓存雪崩等问题。缓存穿透通
优化系统性能:深入探讨Web层缓存与Redis应用的挑战与对策
PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心
在早些年前客户端想要实时获取到最新消息,都是使用定时长轮询的方式,不断的从服务器上获取数据,这种粗暴的骚操作实属不雅。
PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心 PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心 PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心
恶补基础知识:Java 栈与队列详解
@目录前言简介栈Java实现栈的示例代码:栈的主要应用场景包括:队列Java实现队列的示例代码:LinkedList中的add方法和offer方法的区别队列主要应用场景:总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、 提示:以下是本篇文章正文内容,下面案例可供参考 简介 使用
apisix-dashboard上添加自定义插件
参考:https://overstarry.vip/posts/apisix如何添加自定义插件/ 首先,我们需要向自定义的插件user-remote-auth添加到apisix中,对这块不清楚的同学,可以参考我这篇文章:【apisix~lua插件开发与插件注册】,添加成功之后,通过curl http
apisix-dashboard上添加自定义插件 apisix-dashboard上添加自定义插件 apisix-dashboard上添加自定义插件
高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用
本文首先介绍了Disruptor高性能内存队列的基本概念、使用Demo、高性能原理及源码分析,最后通过两个例子介绍了Disruptor在i主题业务中的应用。
高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用 高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用 高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用
你要了解的2种AI思维链
我们使用的AI助手,一般是经过了预训练和微调这2个步骤,尽管训练出的模型能回答许多通用类问题,但是在遇到复杂问题时还是束手无策。
你要了解的2种AI思维链 你要了解的2种AI思维链 你要了解的2种AI思维链