vNext
Abp vNext:多租户如何切换数据库
目录资料多租户的数据库架构多租户如何切换数据库获取租户数据库链接字符串获取数据库上下文 资料 Abp vNext:多租户:https://docs.abp.io/en/abp/latest/Multi-Tenancy 多租户的数据库架构 Abp vNext:多租户的数据库 ABP Framework ......
ABP-VNext 用户权限管理系统实战01---AuthServer服务迁移数据库到mysql
一、从github上获取源码后修改命名空间 下载dome后修改解决方案名为Bridge。 二、默认是连接sqlserver的,需要修改为可以连接mysql 修改appsettings.json文件的ConnectionStrings参数,准备一个可以连接的mysql,新建数据库bridge { "C ......
Abp vNext异常处理
Abp vNext异常处理 使用Abp vNext 6.0 先来看看官方说的 当满足下面任意一个条件时,AbpExceptionFilter 会处理此异常: * 当controller action方法返回类型是object result(而不是view result)并有异常抛出时. * 当一个请 ......
Abp vNext Secret
Abp vNext Secret 使用Abp vNext 6.0 abp大概有两个secret,AbpUsers和OpenIddictApplications AbpUsers abp的用户管理IdentityUserManager其实是直接套的aspnetcore的UserManager,继承完就 ......
Abp vNext 禁用数据库日志
Abp vNext 禁用数据库日志 使用Abp vNext 6.0 在abp创建的数据库里有四张表是跟日志有关的 AbpAuditLogs:审计日志,记录网络请求的 AbpSecurityLogs:安全日志,记录登录日志的 OpenIddictAuthorizations:OpenIddict记录登 ......
Abp vNext自定义OpenIddict登录
Abp vNext自定义OpenIdDict登录 使用Abp vNext 6.0 我是打算给登录加一个验证码或者手机登录什么的,所以要自定义登录 这方面官方文档写的不多,所以只能翻源码了 源码分析 首先就是去翻登录的api,用abp官方的angularDemo来看登录的路由,有三个网络请求 /.we ......
ABP-VNext 用户权限管理系统实战02---用户权限表的创建与迁移
一、表实体建立 1、菜单表 [Comment("菜单表")] [Table("t_identity_menu")] public class Menu : AuditedAggregateRoot<Guid>, ISoftDelete, IMultiTenant { [MaxLength(200)] ......
ABP-VNext 用户权限管理系统实战----问题与解决方案
1、swagger请求总是报:400 Bad Request,但是postman请求是没有问题 查看日志报表: 解决方案: 在 ConfigureServices 中增加如下的内容 Configure<AbpAntiForgeryOptions>(options => { //options.Tok ......
abp vnext 强制全站使用中文
// 可以生效 app.UseAbpRequestLocalization(options => { options.SetDefaultCulture("zh-hans"); options.RequestCultureProviders.Clear();//不允许用户自行更改语言 //optio ......
Abp vNext : ApplicationService 复杂查询
在 Abp 的 ApplicationService 中进行复杂查询示例: public virtual async Task<PagedResultDto<RawMaterialOutwarehouseRecordWithDetialsDto>> GetRawMaterialOutwarehous ......
abp.vnext笔记
安装工具 dotnet tool install -g Volo.Abp.Cli --version 6.0 创建项目 abp new TodoApp --version 6.0.0 配置数据库连接 修改TodoApp.DbMigrator和TodoApp.Web项目的appsettings.jso ......
Abp vNext 依赖注入
文章目录 介绍 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的。所以我们采用dotnet自带的注入方式也是支持的。 由于ABP是一个模块化框架,因此每个模块都定义它自己的服务并在它自 ......
Abp vNext 入门到放弃系列
文章目录 1.模块介绍 2.模块加载机制 3.依赖注入--待定 4.AutoMapper-- 待定 5.本地化--待定 6.模型验证--待定 7.异常处理--待定 8.缓存 9.动态代理和拦截 10.分布式锁 11.领域驱动设计 Abp vNext Pro Abp Vnext Pro Github地 ......
Abp vNext 模块加载机制
文章目录 生命周期 PreConfigureServices 添加依赖注入或者其它配置之前 ConfigureServices 添加依赖注入或者其它配置 PostConfigureServices 添加依赖注入或者其它配置之后 OnPreApplicationInitialization 初始化所有 ......
abp-vnext-pro 实战(九,前端vue和vben学习)
vben效果 Vben Admin (vvbin.cn) 对应的代码在 vue-vben-admin/src/views/demo/page/form/basic/data.ts at main · vbenjs/vue-vben-admin (github.com) { field: 'time' ......
abp-vnext-pro 实战(八,聚合根的写法,客户M:N地址)
参考数据字典模块的写法 /// <summary> /// 地址 /// </summary> public class Address : FullAuditedAggregateRoot<Guid>,IMultiTenant { public Guid? TenantId { get; prot ......
Abp vNext单点登录
# Abp vNext单点登录 使用```Abp vNext 6.0``` ## 分析 Abp vNext说OpenIddict是支持单点登录的,不过我找不到相关内容 ``` OpenIddict module provides an integration with the OpenIddict ......
abp-vnext-pro 实战(五,下拉框,增加搜索条件)
假如下拉的选项是后端指定,而不是用户可以自定义的,可以后端定义dto和接口。 假如要用户自定义,可以使用字典模块,这样用户可以在网页修改。 public async Task<List<PageCustomerTypeOutput>> AllCustomerTypeAsync() { var res ......
abp-vnext-pro 实战(六,vue 前端状态pinia)
在login的时候把所有写入全局store, console.log(' 从数据库获取字典 '); const appStore = useAppStore(); const dataDictionaryServiceProxy = new DataDictionaryServiceProxy(); ......
abp-vnext-pro 实战(四,给客户表增加多租户)
XXXHttpApiHostModule 里面默认启用多租户 public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetAppli ......
abp-vnext-pro 实战(三,给用户表增加头像,工号,类型字段)
初识ABP vNext(5):ABP扩展实体 - xhznl - 博客园 (cnblogs.com) Customizing Application Modules Extending Entities | Documentation Center | ABP.IO Advanced table m ......
ABP VNext添加全局认证(如何继承AuthorizeFilter)
前言 目前公司采用的开发框架是ABP VNext微服务框架 最近突然发现一个问题,ABP中如果控制器或服务层没有加 Authorize特性的话,则不会走身份认证,且不会认证Token 如图: 但是项目已开发大半,一个个去补Authorize特性,工作量比较大,也容易产生遗漏 就想着以前做单体应用的时 ......
.Net Core Abp vnext BackgroundJobsDbContext异常 An exception was thrown while activating Volo.Abp.BackgroundJobs.EntityFrameworkCore.BackgroundJobsDbContext
An exception was thrown while activating Volo.Abp.BackgroundJobs.EntityFrameworkCore.BackgroundJobsDbContext 默认DbContext 的 ConnectionStringName 必须为 De ......
abp-vnext-pro 实战(二,代码生成器)
abp-vnext-pro 的作者在B站做了一个系列视频,看视频太浪费时间,没给出示例代码,他应该先把最后一节代码生成器的使用放前面。 新建一个项目-》模型 然后在选择项目,选择模板(系统默认的模板有些namespace要修改一点点) 生成代码后放到对应的目标编译就好了。 ......
abp-vnext-pro 实战(一,如何增加菜单项)
1. 在前端的vben admin 目录新增菜单 直接在 src/router/routes/modules 内新增一个模块文件即可。不需要手动引入,放在src/router/routes/modules 内的文件会自动被加载。 import type { AppRouteModule } from ......
Abp vNext 数据库连接问题
Abp vNext 数据库连接报错 项目默认连接字符串配置: "ConnectionStrings": { "Default": "Server=127.0.0.1;Database=test;Trusted_Connection=True;TrustServerCertificate=True"} ......
ABP.VNext 数据迁移问题
1. 数据库兼容性问题 本地安装的是MySQL5.6的版本, 结果一直报 "index column size too large. the maximum column size is 767 bytes" 和 数据表一直存在的问题 解决办法:卸载5.6,重新安装5.7.9 问题解决 期间尝试 m ......
ABP VNext 后台作业和后台工作者
1、后台作业和后台工作者的区别是后台作业在接受到任务之后,只执行一次。后台工作者是会在服务启动后,通过被设定的间隔事件,不断循环执行代码块中的代码。 2、后台工作者需要时间AsyncPeriodicBackgroundWorkerBase接口,然后在构造函数中注入AbpAsyncTimer和ISer ......
ABP VNext事件总线-本地事件
1、本地事件分为发布事件和订阅事件,其中,发布事件和订阅事件都必须要注册到ID中,使用接口 ITransientDependency 来注册,方便让事件总线发现并注册他们。 2、发布事件需要使用ID获取ILocalEventBus 服务,在定义一个发布方法之后,使用该服务的 PublishAsync ......