YiShaAdmin部署指南从零到跑通 .NET Core MVC 权限管理后台的3个关卡【免费下载链接】YiShaAdmin基于 .NET Core MVC 的权限管理系统代码易读易懂、界面简洁美观项目地址: https://gitcode.com/GitHub_Trending/yi/YiShaAdminYiShaAdmin 是一个 .NET Core MVC 权限管理系统内置员工、部门、角色权限、定时任务、代码生成等开箱即用功能解决搭后台却要先自己写权限底座的问题。本文带你从环境准备走到功能上手全程分 3 个关卡。 项目速览项目一句话说明适合谁要搭管理后台CMS、CRM、ERP、OA或配套 API想直接拿现成权限框架的人能做什么员工/部门/职位管理、角色菜单权限到按钮级、定时任务、通用字典、登录/操作/Api 日志、代码生成技术栈.NET Core MVC EF Core本仓库 YiSha.Admin.Web.csproj 目标为netcoreapp3.1支持 MySQL / SQL Server缓存可选 Memory / Redis如果你只是想快速得到一个能登录、有菜单、能配权限的后台或要一个二次开发的底子它都能直接用。 动手之前环境准备清单先把这 4 项过一遍能挡住后面大部分问题.NET Core 3.1 SDK本仓库目标框架是 netcoreapp3.1README 里列了 7.0 / 6.0 / 3.1 / 2.2 各版本的对应分支按你本地装的版本选分支MySQL 或 SQL Server服务正在运行5000Web和5001API端口未被占用代码已拿到本地一行确认版本对不对dotnet --version # 应输出 3.1.x 从零到跑起来3个关卡关卡一拉代码恢复依赖目标让项目编译起来。git clone https://gitcode.com/GitHub_Trending/yi/YiShaAdmin # 克隆代码 cd YiShaAdmin dotnet restore # 恢复所有 NuGet 依赖✅ 自检dotnet restore跑完终端没有报错。关卡二建数据库导数据目标把表和初始数据备好否则项目启动后无库可连。新建一个空数据库例如命名为YiShaAdmin进入脚本目录先跑建表脚本再跑数据脚本cd Document/DatabaseScript mysql -u root -p YiShaAdmin mysql.sql # 建表 mysql -u root -p YiShaAdmin mysql_data.sql # 导入菜单、角色、管理员账号等初始数据用 SQL Server 的话换成 sqlserver.sql 和 sqlserver_data.sql 执行。注意脚本会先删表再建表别指向有生产数据的库。✅ 自检执行mysql -u root -p -e USE YiShaAdmin; SHOW TABLES;能看到 SysUser、SysMenu、SysRole 这些表。关卡三改配置启动登录目标让 Web 项目连上你的库并登录进后台。打开 appsettings.json在SystemConfig节点改两处DBProvider填MySql或SqlServer和你的库保持一致DBConnectionString改成你的连接串仓库默认是 SQL Server 示例指向 YsData 库CacheProvider默认就是Memory开发阶段不用动启动项目dotnet run --project YiSha.Web/YiSha.Admin.Web # 启动 Web 项目浏览器打开http://localhost:5000用户名admin密码123456登录页面上直接有提示。YiShaAdmin 登录页账号密码就写在页面上✅ 自检登录后进入首页左侧菜单出现单位组织系统管理系统工具。登录成功后的 YiShaAdmin 后台首页与菜单结构到这一步就算跑通了大半。 跑起来之后3个核心功能走一遍员工管理树形结构管人进入单位组织 → 员工管理。左边是部门树右边是员工列表支持多条件搜索这是最典型的管理后台用法。员工管理页面左侧部门树、右侧员工列表点任意员工的编辑可以改基本信息、所属部门和角色——角色决定他登录后能看到哪些菜单。用户编辑表单支持修改信息与分配角色角色权限分配管到按钮级别进入系统管理 → 角色管理对某个角色点授权勾选它能用的菜单。权限可以细到按钮菜单表里有权限标识字段页面上的按钮只有标识被勾选了才会出现这套逻辑可以看 MenuAuthorizeBLL.cs。改完角色记得让员工重新登录才生效。代码生成一键出单表增删改查进入系统工具 → 代码生成选一张表即可生成单表增删改查页面模板在 YiSha.CodeGenerator。以后加业务模块先看一眼生成代码的写法照着写就能保持风格一致。 踩坑笔记5个高频坑dotnet run报版本/SDK 错误→ 本仓库目标是 .NET Core 3.1本地 SDK 不匹配 → 装 3.1 SDK或切到和你本地版本一致的分支README 列了 7.0 / 6.0 / 2.2 等。登录页直接报数据库连接错误→DBProvider和DBConnectionString不匹配 → 两个字段一起改别只改一个默认配置是 SQL Server 示例。登录成功但左侧菜单为空→ 数据脚本没导或角色权限没勾 → 重跑数据脚本再到角色管理确认管理员角色的菜单权限齐全。页面正常但文件上传等功能报错→ API 项目没启动 → 把 YiSha.Admin.WebApi 也跑起来它监听5001对应配置里的ApiSite。定时任务一直不执行→ 任务状态未启用或 Cron 写错 → 在定时任务列表确认状态为启用并看下次执行时间有没有算出来。 收尾两个进阶方向读 YiSha.Business/SystemManage 下的源码MenuBLL.cs、RoleBLL.cs把菜单、角色、按钮权限的联动关系搞懂再动手定制权限模型才不慌。配合 YiSha.Admin.WebApi 开发自己的 RESTful API后台和移动端就通了。三个关卡跑完只是开始真正值钱的是权限模型——菜单、角色、按钮三者怎么串起来这个项目里全有现成答案。看懂这一层你以后搭任何管理后台都有了底气。【免费下载链接】YiShaAdmin基于 .NET Core MVC 的权限管理系统代码易读易懂、界面简洁美观项目地址: https://gitcode.com/GitHub_Trending/yi/YiShaAdmin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考