Admin.NET 是基于.NET 5/6 实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。
如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!
更新不及时,建议使用源码
包类型 | 名称 | 版本 | 描述 |
---|---|---|---|
Furion.Extras.Admin.NET | Admin.NET 核心包 |
可自行按照 Furion 框架脚手架初始化工程,然后引用此包即可,其他层配置见源代码。��此包会紧跟Furion版本更新而更新。
模板类型 | 名称 | 版本 | 描述 |
---|---|---|---|
Furion.Admin.NET.Template.App | Admin.NET 框架模板 |
打开 CMD 或 Powershell 执行dotnet命令
1、安装脚手架
dotnet new --install Furion.Admin.NET.Template.App
2、更新脚手架
dotnet new --install Furion.Admin.NET.Template.App
3、使用脚手架(生成之后推荐将所有的 nuget 包更新到最新版本)
dotnet new Admin.NET -n 你的项目名称
其实安装之后可以直接在VS里面进行可视化及创建工程
仓库内 plugin 文件内为本框架模块/插件开发事例,供参考。
欢迎大家勇于参与开源,贡献自己的应用插件,你我都可以做到,.NET正在迅速崛起,我们都是历史的见证人��
【核酸采集系统】
将后台提供的Swagger接口直接生成对应前端的API文件,前端再也不需要手撸一个个的对应后后的API定义了。后台接口更新后,只需要重新生成一遍覆盖即可。
详细教程见群里面视频文件【Fur课堂_20201028前后端(第1部份).mp4】、【Fur课堂_20201028前后端(第2部份).mp4】
增加了Vue3.0、Vite、Antd、TypeScript模式的UI框架,希望大家来一来完善各页面应用,感谢������
【Admin.NET】隆重推出SqlSugar版本
如果集成其他ORM,请参照各自操作使用说明。系统默认EFCore不会处理其他ORM实体等,请自行处理。
框架目前采用基于共享数据库TenantId的方式实现,后期可无缝迁移转换到基于多库或者Schema模式。
更新日志 点击查看
需要安装:VS2019(最新版)、npm或yarn(最新版)
http://localhost:81
(默认前端端口为:81,后台端口为:5566)├─Admin.NET.Application ->业务应用层,在此写您具体业务代码
├─Admin.NET.Core ->框架核心层
├─Admin.NET.Database.Migrations ->架构维护层,主要存放迁移中间文件
├─Admin.NET.EntityFramework.Core ->EF Core配置层,主要配置数据库及相关
├─Admin.NET.Web.Core ->Web核心层,主要是服务注册及鉴权
├─Admin.NET.Web.Entry ->Web入口层/启动层,可任意更换
├─Furion.Extras.Admin.NET ->封装的框架核心层,已做成NuGet包
注:源码直接开发建议自己的业务代码直接写在【Admin.NET.Application】层里面,可随框架升级减少冲突。或直接用模板脚手架创建自己的工程。
��后台文档:
��前端文档:
��快捷部署到 linux 文档:
��代码生成器使用教程:
��fork项目后该这样做后续开发:
��关于signalr使用:
��通读以上文档,您就可以玩转本项目了(其实您已经是高手了)。项目使用上的问题,文档中基本都可以找到答案。
本框架ORM默认采用EF Core开发,加上拓展比如SqlSugar,理论上兼容并支持所有类型数据库。��
【MySQL】
Pomelo.EntityFrameworkCore.MySql,Nuget 需安装 5.0 版本 (支持 MySql 5.x +) MySql.EntityFrameworkCore:支持 (MySql 8.x +)
[AppDbContext("DefaultConnection", DbProvider.MySql)]
"Data Source=localhost;Database=Admin.NET;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;"
Add-Migration Init和update-database
【SQLServer】
Microsoft.EntityFrameworkCore.SqlServer
[AppDbContext("DefaultConnection", DbProvider.SqlServer)]
"Server=localhost;Database=Admin.NET;User=sa;Password=000000;MultipleActiveResultSets=True;"
Add-Migration Init 和 update-database
提示:其他类型数据库依次类推,首先添加EF的Core版包,然后指定数据库类型,修改数据库连接字符串,执行EF迁移命令即可。
【数据库初始化操作】 GIT完成后默认为SqlLite数据库,使用其他数据库可通过基于EF Core的CodeFirst初始化,添加好拓展包,创建好空数据库,设置好数据库信息和后,即可通过此操作可进行数据库初始化操作。
Add-Migration v1.0.0 -Context DefaultDbContext
update-database v1.0.0 -Context DefaultDbContext
Add-Migration v1.0.0 -Context MultiTenantDbContext
update-database v1.0.0 -Context MultiTenantDbContext
至此完成初始数据部署。后期添加/修改自己业务的数据类后通过更新版本号来更新数据库即可。
Add-Migration v1.0.1 -Context DefaultDbContext
update-database v1.0.1 -Context DefaultDbContext
Add-Migration v1.0.1 -Context MultiTenantDbContext
update-database v1.0.1 -Context MultiTenantDbContext
【EF批量操作】
使用 Zack.EFCore.Batch https://hub.fastgit.org/yangzhongke/Zack.EFCore.Batch 安装对应包即可
提示:记得修改Admin.NET.EntityFramework.Core层里面Startup注册服务类型 opt.UseBatchEF_Sqlite(), 改成相应得库类型。
Admin.NET
遵循 Apache-2.0
开源协议,欢迎大家提交 PR
或 Issue
。
感谢每一位贡献代码的朋友。感谢 TLog 作者 提供的贡献者实时头像。
1、 依赖流程: mysql-v5.7=>统一用户授权系统(dotnet-v2.2,yarn)=>专家系统后端(dotnet-v2.2)=>专家系统前端(node-v8.16.0,npm,cnpm) 2、 将统一用户授权系统、专家系统后端、专家系统前端git clone下来 3、打开3个命令行窗口: 窗口1:统一用户授权系统(User.Admin) cd到src目录下的 (IdentityServ
通过读取文件的方式: FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader; //1. Reading Excel file if (Path.GetExtension(filePath).ToUpper() == ".XLS") { /
出现问题: 登陆后台跳转http://www.zhzz.org/xxxx.php/index/login?url=%2Fxxx.php之后界面报错404,一般出现在PHP7.3 问题原因: PHP版本最多支持PHP7.1,不支持PHP7.2 PHP7.3 PHP7.4 解决方案: 安装php7.1,如果使用的是宝塔,需要将运行目录改为/public,另外伪静态选thinkphp
微软文档 https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/ee358758%28v%3dvs.100%29 一.LINQ语法查询 1. 结果不要属性名以数组形式返回 var role = from e in _masterDB.EmployeeRoleAdminAcl joi
本文向大家介绍基于.NET平台常用的框架和开源程序整理,包括了基于.NET平台常用的框架和开源程序整理的使用技巧和注意事项,需要的朋友参考一下 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库
主要内容:基于 xinetd 服务的启动,基于xientd 服务的自启动本节学习基于 xinetd 服务的管理方法。基于 xinetd 的服务同样有启动管理和自启动管理之分,而且不管是启动管理还是自启动管理,都只有一种方法,相比独立的服务简单一些。 基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法
唯一安全的服务器是关闭的。尽管如此,对于服务器访问控制的一个好方法是, 使用经过私钥短语保护的 SSH 密钥的用户帐户, 而不是多个用户使用一个共享账号和一个众所周知的口令。 Puppet 使这种管理变得简单,感谢其内置的 ssh_authorized_key 类型。 将它与上一节讲述的虚拟用户相结合,你可以创建一个包括 user 和 ssh_authorized_key 的 define。 对于
jfinal是由jfinal2.2+freemarker+easyui写的一个后台管理系统,参考了jty等一些优秀的开源项目,实现了一个基础的后台管理系统。 在线访问:http://moriiy.wicp.net/jfinal/ 有时可能无法访问(毕竟是部署在自己电脑上的),尽量白天访问,进入系统尽量不要做修改或删除操作。 帐号:admin 密码:123456 测试 test 密码123456
本文向大家介绍.net core使用redis基于StackExchange.Redis,包括了.net core使用redis基于StackExchange.Redis的使用技巧和注意事项,需要的朋友参考一下 .net core使用redis基于StackExchange.Redis教程,具体如下 一.添加引用包 StackExchange.Redis Microsoft.Extensions.
htpasswd建立和更新用于基本认证的存储用户名/密码的文本文件。如果htpasswd不能读写此文件,它返回一个出错代码,而不做任何修改。 服务器上的资源可以被限制为仅允许由htpasswd建立的文件中的用户所访问。此程序只能管理存储在文本文件中的用户名和密码,但是它可以加密并显示密码信息,从而可以为其他数据存储类型所利用。要使用DBM数据库,请参见dbmmanage 。 htpasswd使用专