Browse Source

Merge pull request #18 from colinin/3.0

upgrade abp framework to 3.0.0
pull/21/head
cKey 6 years ago
committed by GitHub
parent
commit
4973d18f58
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      README.en.md
  2. 9
      README.md
  3. 5
      aspnet-core/database/ApiGateway-Init.sql
  4. 2
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj
  5. 5
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/PasswordResetDto.cs
  6. 11
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/PhoneNumberRegisterDto.cs
  7. 3
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/RegisterDto.cs
  8. 3
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/VerifyDto.cs
  9. 9
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/WeChatRegisterDto.cs
  10. 4
      aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj
  11. 2
      aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj
  12. 2
      aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj
  13. 2
      aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj
  14. 4
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj
  15. 2
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj
  16. 4
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj
  17. 4
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj
  18. 2
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj
  19. 4
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj
  20. 2
      aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj
  21. 4
      aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj
  22. 6
      aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj
  23. 4
      aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs/LINGYUN.Abp.BackgroundJobs.csproj
  24. 4
      aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj
  25. 49
      aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN/Abp/BlobStoring/Aliyun/AliyunBlobNamingNormalizer.cs
  26. 4
      aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Qiniu/LINGYUN.Abp.BlobStoring.Qiniu.csproj
  27. 8
      aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj
  28. 2
      aspnet-core/modules/common/LINGYUN.Abp.DistributedLock/LINGYUN.Abp.DistributedLock.csproj
  29. 6
      aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj
  30. 4
      aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj
  31. 1
      aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN/Abp/ExceptionHandling/Emailing/Localization/Resources/en.json
  32. 1
      aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN/Abp/ExceptionHandling/Emailing/Localization/Resources/zh-Hans.json
  33. 2
      aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj
  34. 4
      aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj
  35. 4
      aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj
  36. 4
      aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj
  37. 4
      aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj
  38. 4
      aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj
  39. 4
      aspnet-core/modules/common/LINGYUN.Abp.Identity.OverrideOptions/LINGYUN.Abp.Identity.OverrideOptions.csproj
  40. 2
      aspnet-core/modules/common/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj
  41. 8
      aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj
  42. 4
      aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj
  43. 6
      aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj
  44. 2
      aspnet-core/modules/common/LINGYUN.Abp.Notifications.WeChat/LINGYUN.Abp.Notifications.WeChat.WeApp.csproj
  45. 8
      aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj
  46. 4
      aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj
  47. 8
      aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj
  48. 6
      aspnet-core/modules/common/LINGYUN.Abp.WeChat.Authorization/LINGYUN.Abp.WeChat.Authorization.csproj
  49. 4
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj
  50. 7
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/ApiResources/Dto/ApiSecretCreateDto.cs
  51. 5
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/ApiResources/Dto/ApiSecretGetByTypeInputDto.cs
  52. 5
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyCreateDto.cs
  53. 5
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyGetByKeyDto.cs
  54. 5
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyUpdateDto.cs
  55. 7
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretCreateDto.cs
  56. 5
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretGetByTypeDto.cs
  57. 7
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretUpdateDto.cs
  58. 7
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/IdentityResources/Dto/IdentityResourceCreateDto.cs
  59. 7
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/IdentityResources/Dto/IdentityResourceUpdateDto.cs
  60. 2
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj
  61. 2
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj
  62. 2
      aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj
  63. 6
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj
  64. 4
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj
  65. 4
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj
  66. 10
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj
  67. 4
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj
  68. 4
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj
  69. 2
      aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj
  70. 4
      aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application.Contracts/LINGYUN.Abp.PermissionManagement.Application.Contracts.csproj
  71. 4
      aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application/LINGYUN.Abp.PermissionManagement.Application.csproj
  72. 2
      aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application/LINGYUN/Abp/PermissionManagement/PermissionAppService.cs
  73. 4
      aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj
  74. 10
      aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN/Abp/SettingManagement/Dto/UpdateSettingDto.cs
  75. 2
      aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj
  76. 2
      aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj
  77. 6
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj
  78. 11
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN/Abp/MultiTenancy/DbFinder/TenantStore.cs
  79. 4
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/README.md
  80. 4
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj
  81. 19
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN/Abp/MultiTenancy/RemoteService/TenantStore.cs
  82. 4
      aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/README.md
  83. 6
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj
  84. 3
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantConnectionGetByNameInputDto.cs
  85. 5
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantConnectionStringCreateOrUpdateDto.cs
  86. 4
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantCreateOrUpdateDtoBase.cs
  87. 3
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantGetByNameInputDto.cs
  88. 2
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj
  89. 4
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj
  90. 2
      aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj
  91. 6
      aspnet-core/services/account/AuthServer.Host/AuthIdentityServerModule.cs
  92. 19
      aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj
  93. 8
      aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj
  94. 7
      aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN/ApiGateway/ApiGatewayHostModule.cs
  95. 10
      aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj
  96. 14
      aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj
  97. 42
      aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj
  98. 115
      aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN/Platform/AspNetCore/Mvc/ApplicationConfigurations/ApplicationConfigurationAppService.cs
  99. 2
      aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/Migrations/20200606012143_Upgrade-Abp-2.9.0.Designer.cs
  100. 6
      aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/PlatformHttpApiHostModule.cs

9
README.en.md

@ -227,6 +227,15 @@ VUE_APP_CLIENT_SECRET = '1q2w3e*'
``` ```
### Initializes the api gateway database
``` shell
cd aspnet-core/database
```
Please use a tool such as **Navicat** to execute **apigateway-init.sql**
### Compiles background services ### Compiles background services
```shell ```shell

9
README.md

@ -234,6 +234,15 @@ VUE_APP_CLIENT_SECRET = '1q2w3e*'
``` ```
### 初始化网关数据库
``` shell
cd aspnet-core/database
```
请使用诸如**Navicat**工具执行**ApiGateway-Init.sql**
### 启动后台服务 ### 启动后台服务
```shell ```shell

5
aspnet-core/database/ApiGateway-Init.sql

@ -694,7 +694,10 @@ CREATE TABLE `AppApiGatewayReRoute` (
-- ---------------------------- -- ----------------------------
-- Records of AppApiGatewayReRoute -- Records of AppApiGatewayReRoute
-- ---------------------------- -- ----------------------------
INSERT INTO `AppApiGatewayReRoute` VALUES (4, '{}', '430fb64b9c3949088aa32bddd86497d0', 1261299170387169280, '平台服务-权限管理', '/api/abp/permissions', '', NULL, '/api/abp/permissions', 'GET,PUT,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP'); --2020-07-02 abp为3.0,abp已修复权限性能问题
--,
INSERT INTO `AppApiGatewayReRoute` VALUES (4, '{}', '430fb64b9c3949088aa32bddd86497d0', 1261299170387169280, '平台服务-权限管理', '/api/permission-management/permissions', '', NULL, '/api/abp/permissions', 'GET,PUT,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP');
--INSERT INTO `AppApiGatewayReRoute` VALUES (4, '{}', '430fb64b9c3949088aa32bddd86497d0', 1261299170387169280, '平台服务-权限管理', '/api/abp/permissions', '', NULL, '/api/abp/permissions', 'GET,PUT,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP');
INSERT INTO `AppApiGatewayReRoute` VALUES (5, '{}', '302b4871e4ba49efb39189944761d251', 1261585859064872960, '身份认证服务-客户端管理', '/api/IdentityServer/Clients', '', NULL, '/api/IdentityServer/Clients', 'POST,GET,PUT,', '', '', '', '', '', '', NULL, 1, '', NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP'); INSERT INTO `AppApiGatewayReRoute` VALUES (5, '{}', '302b4871e4ba49efb39189944761d251', 1261585859064872960, '身份认证服务-客户端管理', '/api/IdentityServer/Clients', '', NULL, '/api/IdentityServer/Clients', 'POST,GET,PUT,', '', '', '', '', '', '', NULL, 1, '', NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP');
INSERT INTO `AppApiGatewayReRoute` VALUES (6, '{}', '4d7c360bc40342c1b1cf16181e4ac2bb', 1261586605810368512, '身份认证服务-查询客户端', '/api/IdentityServer/Clients/{Id}', '', NULL, '/api/IdentityServer/Clients/{Id}', 'GET,DELETE,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP'); INSERT INTO `AppApiGatewayReRoute` VALUES (6, '{}', '4d7c360bc40342c1b1cf16181e4ac2bb', 1261586605810368512, '身份认证服务-查询客户端', '/api/IdentityServer/Clients/{Id}', '', NULL, '/api/IdentityServer/Clients/{Id}', 'GET,DELETE,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30010,', '', NULL, NULL, NULL, 30000, 1, NULL, 'TEST-APP');
INSERT INTO `AppApiGatewayReRoute` VALUES (7, '{}', 'c222dcff22284b3e9ce9c424853705cd', 1261587558609436672, '服务网关管理-路由组管理', '/api/ApiGateway/RouteGroups', '', '', '/api/ApiGateway/RouteGroups', 'GET,POST,PUT,DELETE,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30001,', '', NULL, '', NULL, 30000, 1, NULL, 'TEST-APP'); INSERT INTO `AppApiGatewayReRoute` VALUES (7, '{}', 'c222dcff22284b3e9ce9c424853705cd', 1261587558609436672, '服务网关管理-路由组管理', '/api/ApiGateway/RouteGroups', '', '', '/api/ApiGateway/RouteGroups', 'GET,POST,PUT,DELETE,', '', '', '', '', '', '', NULL, 1, NULL, NULL, 'HTTP', '127.0.0.1:30001,', '', NULL, '', NULL, 30000, 1, NULL, 'TEST-APP');

2
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Account.Application.Contracts" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Account.Application.Contracts" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

5
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/PasswordResetDto.cs

@ -1,6 +1,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Auditing; using Volo.Abp.Auditing;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.Account namespace LINGYUN.Abp.Account
{ {
@ -8,11 +9,11 @@ namespace LINGYUN.Abp.Account
{ {
[Required] [Required]
[Phone] [Phone]
[StringLength(IdentityUserConsts.MaxPhoneNumberLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))]
public string PhoneNumber { get; set; } public string PhoneNumber { get; set; }
[Required] [Required]
[StringLength(IdentityUserConsts.MaxPasswordLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPasswordLength))]
[DataType(DataType.Password)] [DataType(DataType.Password)]
[DisableAuditing] [DisableAuditing]
public string NewPassword { get; set; } public string NewPassword { get; set; }

11
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/PhoneNumberRegisterDto.cs

@ -1,6 +1,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Auditing; using Volo.Abp.Auditing;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.Account namespace LINGYUN.Abp.Account
{ {
@ -8,21 +9,21 @@ namespace LINGYUN.Abp.Account
{ {
[Required] [Required]
[Phone] [Phone]
[StringLength(IdentityUserConsts.MaxPhoneNumberLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))]
public string PhoneNumber { get; set; } public string PhoneNumber { get; set; }
[StringLength(IdentityUserConsts.MaxNameLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
[StringLength(IdentityUserConsts.MaxUserNameLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxUserNameLength))]
public string UserName { get; set; } public string UserName { get; set; }
[EmailAddress] [EmailAddress]
[StringLength(IdentityUserConsts.MaxEmailLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxEmailLength))]
public string EmailAddress { get; set; } public string EmailAddress { get; set; }
[Required] [Required]
[StringLength(IdentityUserConsts.MaxPasswordLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPasswordLength))]
[DataType(DataType.Password)] [DataType(DataType.Password)]
[DisableAuditing] [DisableAuditing]
public string Password { get; set; } public string Password { get; set; }

3
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/RegisterDto.cs

@ -1,5 +1,6 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.Account namespace LINGYUN.Abp.Account
{ {
@ -7,7 +8,7 @@ namespace LINGYUN.Abp.Account
{ {
[Required] [Required]
[Phone] [Phone]
[StringLength(IdentityUserConsts.MaxPhoneNumberLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))]
public string PhoneNumber { get; set; } public string PhoneNumber { get; set; }
} }
} }

3
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/VerifyDto.cs

@ -1,4 +1,6 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Identity;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.Account namespace LINGYUN.Abp.Account
{ {
@ -6,6 +8,7 @@ namespace LINGYUN.Abp.Account
{ {
[Required] [Required]
[Phone] [Phone]
[DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))]
public string PhoneNumber { get; set; } public string PhoneNumber { get; set; }
[Required] [Required]

9
aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN/Abp/Account/Dto/WeChatRegisterDto.cs

@ -1,6 +1,7 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Auditing; using Volo.Abp.Auditing;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.Account namespace LINGYUN.Abp.Account
{ {
@ -12,17 +13,17 @@ namespace LINGYUN.Abp.Account
[DisableAuditing] [DisableAuditing]
[DataType(DataType.Password)] [DataType(DataType.Password)]
[Required] [Required]
[StringLength(IdentityUserConsts.MaxPasswordLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPasswordLength))]
public string Password { get; set; } public string Password { get; set; }
[StringLength(IdentityUserConsts.MaxNameLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
[StringLength(IdentityUserConsts.MaxUserNameLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxUserNameLength))]
public string UserName { get; set; } public string UserName { get; set; }
[EmailAddress] [EmailAddress]
[StringLength(IdentityUserConsts.MaxEmailLength)] [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxEmailLength))]
public string EmailAddress { get; set; } public string EmailAddress { get; set; }
} }
} }

4
aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj

@ -6,8 +6,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Account.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Account.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Sms" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Sms" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Localization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Localization" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj

@ -16,7 +16,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Identity.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -23,7 +23,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AutoMapper" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AutoMapper" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -23,7 +23,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Localization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Localization" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj

@ -6,8 +6,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Caching" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Caching" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Http.Client" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Core" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Core" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

6
aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Company /> <Company />
</PropertyGroup> </PropertyGroup>
@ -14,8 +14,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.HangFire" Version="2.9.0" /> <PackageReference Include="Volo.Abp.HangFire" Version="3.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BackgroundJobs" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs/LINGYUN.Abp.BackgroundJobs.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.BackgroundJobs" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BackgroundJobs" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Description>阿里云Oss对象存储Abp集成</Description> <Description>阿里云Oss对象存储Abp集成</Description>
</PropertyGroup> </PropertyGroup>
@ -15,7 +15,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Aliyun.OSS.SDK.NetCore" Version="2.10.0" /> <PackageReference Include="Aliyun.OSS.SDK.NetCore" Version="2.10.0" />
<PackageReference Include="Volo.Abp.BlobStoring" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BlobStoring" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

49
aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN/Abp/BlobStoring/Aliyun/AliyunBlobNamingNormalizer.cs

@ -0,0 +1,49 @@
using System.Text.RegularExpressions;
using Volo.Abp.BlobStoring;
using Volo.Abp.DependencyInjection;
namespace LINGYUN.Abp.BlobStoring.Aliyun
{
public class AliyunBlobNamingNormalizer : IBlobNamingNormalizer, ITransientDependency
{
public virtual string NormalizeBlobName(string blobName)
{
return blobName;
}
/// <summary>
/// 阿里云BucketName命名规范
/// https://help.aliyun.com/document_detail/31885.html?spm=a2c4g.11186623.6.583.56081c62w6meOR
/// </summary>
/// <param name="blobName"></param>
/// <returns></returns>
public virtual string NormalizeContainerName(string containerName)
{
// 小写字母、数字和短划线(-)
containerName = containerName.ToLower();
containerName = Regex.Replace(containerName, "[^a-z0-9-]", string.Empty);
// 不能以短划线(-)开头
containerName = Regex.Replace(containerName, "^-", string.Empty);
// 不能以短划线(-)结尾
containerName = Regex.Replace(containerName, "-$", string.Empty);
// 长度必须在3-63之间
if (containerName.Length < 3)
{
var length = containerName.Length;
for (var i = 0; i < 3 - length; i++)
{
containerName += "0";
}
}
if (containerName.Length > 63)
{
containerName = containerName.Substring(0, 63);
}
return containerName;
}
}
}

4
aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Qiniu/LINGYUN.Abp.BlobStoring.Qiniu.csproj

@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild> <RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Description>阿里云Oss对象存储Abp集成</Description> <Description>阿里云Oss对象存储Abp集成</Description>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Qiniu.Shared" Version="7.2.15" /> <PackageReference Include="Qiniu.Shared" Version="7.2.15" />
<PackageReference Include="Volo.Abp.BlobStoring" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BlobStoring" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

8
aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -12,10 +12,10 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="3.1.2" /> <PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="3.1.5" />
<PackageReference Include="Microsoft.Extensions.Options" Version="3.1.2" /> <PackageReference Include="Microsoft.Extensions.Options" Version="3.1.5" />
<PackageReference Include="Polly" Version="7.2.1" /> <PackageReference Include="Polly" Version="7.2.1" />
<PackageReference Include="Volo.Abp.Core" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Core" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/common/LINGYUN.Abp.DistributedLock/LINGYUN.Abp.DistributedLock.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

6
aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Description>Cap分布式事件总线</Description> <Description>Cap分布式事件总线</Description>
</PropertyGroup> </PropertyGroup>
@ -16,8 +16,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="DotNetCore.CAP" Version="3.0.4" /> <PackageReference Include="DotNetCore.CAP" Version="3.0.4" />
<PackageReference Include="Volo.Abp.BackgroundWorkers" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BackgroundWorkers" Version="3.0.0" />
<PackageReference Include="Volo.Abp.EventBus" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EventBus" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj

@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild> <RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -26,7 +26,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Emailing" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Emailing" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

1
aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN/Abp/ExceptionHandling/Emailing/Localization/Resources/en.json

@ -1,6 +1,7 @@
{ {
"culture": "en", "culture": "en",
"texts": { "texts": {
"TextTemplate:ExceptionHandlingTemplates.SendEmail": "Apply the exception message sending template",
"SendEmailTitle": "Application exception push", "SendEmailTitle": "Application exception push",
"SendEmailHeader": "Application exception" "SendEmailHeader": "Application exception"
} }

1
aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN/Abp/ExceptionHandling/Emailing/Localization/Resources/zh-Hans.json

@ -1,6 +1,7 @@
{ {
"culture": "zh-Hans", "culture": "zh-Hans",
"texts": { "texts": {
"TextTemplate:ExceptionHandlingTemplates.SendEmail": "应用异常邮件发送模板",
"SendEmailTitle": "应用程序异常推送", "SendEmailTitle": "应用程序异常推送",
"SendEmailHeader": "应用程序异常" "SendEmailHeader": "应用程序异常"
} }

2
aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj

@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild> <RootNamespace /><GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>

4
aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Core" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Core" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Company>LINGYUN</Company> <Company>LINGYUN</Company>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -16,7 +16,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Hangfire.MySql.Core" Version="2.2.5" /> <PackageReference Include="Hangfire.MySql.Core" Version="2.2.5" />
<PackageReference Include="Volo.Abp.HangFire" Version="2.9.0" /> <PackageReference Include="Volo.Abp.HangFire" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="HangFire.SqlServer" Version="1.7.11" /> <PackageReference Include="HangFire.SqlServer" Version="1.7.11" />
<PackageReference Include="Volo.Abp.HangFire" Version="2.9.0" /> <PackageReference Include="Volo.Abp.HangFire" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj

@ -4,7 +4,7 @@
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -12,7 +12,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.SignalR" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.SignalR" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -12,7 +12,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Auditing" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Auditing" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.Identity.OverrideOptions/LINGYUN.Abp.Identity.OverrideOptions.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -12,7 +12,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Identity.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
aspnet-core/modules/common/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj

@ -16,7 +16,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

8
aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Description>百度位置服务</Description> <Description>百度位置服务</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup> </PropertyGroup>
@ -25,9 +25,9 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="3.1.2" /> <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="3.1.2" />
<PackageReference Include="Volo.Abp.Localization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Localization" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Json" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Json" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Threading" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Threading" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Description>位置服务</Description> <Description>位置服务</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Core" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Core" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

6
aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj

@ -4,7 +4,7 @@
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -12,8 +12,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.SignalR" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.SignalR" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/common/LINGYUN.Abp.Notifications.WeChat/LINGYUN.Abp.Notifications.WeChat.WeApp.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Description>通知接口的微信小程序发布者实现</Description> <Description>通知接口的微信小程序发布者实现</Description>
</PropertyGroup> </PropertyGroup>

8
aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@ -13,9 +13,9 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.EventBus" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EventBus" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Json" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Json" Version="3.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BackgroundJobs" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj

@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<Version>2.9.0</Version> <Version>3.0.0</Version>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup> </PropertyGroup>
@ -12,7 +12,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Core" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Core" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

8
aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Description>阿里云短信服务</Description> <Description>阿里云短信服务</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup> </PropertyGroup>
@ -25,9 +25,9 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="aliyun-net-sdk-core" Version="1.5.6" /> <PackageReference Include="aliyun-net-sdk-core" Version="1.5.6" />
<PackageReference Include="Volo.Abp.Json" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Json" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Localization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Localization" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Sms" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Sms" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

6
aspnet-core/modules/common/LINGYUN.Abp.WeChat.Authorization/LINGYUN.Abp.WeChat.Authorization.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -14,8 +14,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="3.1.2" /> <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="3.1.2" />
<PackageReference Include="Volo.Abp.Caching" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Caching" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Json" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Json" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj

@ -16,8 +16,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.Domain.Shared" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.Domain.Shared" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

7
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/ApiResources/Dto/ApiSecretCreateDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.ApiResources namespace LINGYUN.Abp.IdentityServer.ApiResources
{ {
@ -10,16 +11,16 @@ namespace LINGYUN.Abp.IdentityServer.ApiResources
public Guid ApiResourceId { get; set; } public Guid ApiResourceId { get; set; }
[Required] [Required]
[StringLength(SecretConsts.TypeMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.TypeMaxLength))]
public string Type { get; set; } public string Type { get; set; }
public HashType HashType { get; set; } public HashType HashType { get; set; }
[Required] [Required]
[StringLength(SecretConsts.ValueMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
[StringLength(SecretConsts.DescriptionMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.DescriptionMaxLength))]
public string Description { get; set; } public string Description { get; set; }
public DateTime? Expiration { get; set; } public DateTime? Expiration { get; set; }

5
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/ApiResources/Dto/ApiSecretGetByTypeInputDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.ApiResources namespace LINGYUN.Abp.IdentityServer.ApiResources
{ {
@ -10,11 +11,11 @@ namespace LINGYUN.Abp.IdentityServer.ApiResources
public Guid ApiResourceId { get; set; } public Guid ApiResourceId { get; set; }
[Required] [Required]
[StringLength(SecretConsts.TypeMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.TypeMaxLength))]
public string Type { get; set; } public string Type { get; set; }
[Required] [Required]
[StringLength(SecretConsts.ValueMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

5
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyCreateDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer.Clients; using Volo.Abp.IdentityServer.Clients;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,11 +11,11 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.KeyMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.KeyMaxLength))]
public string Key { get; set; } public string Key { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.ValueMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

5
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyGetByKeyDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer.Clients; using Volo.Abp.IdentityServer.Clients;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,11 +11,11 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.KeyMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.KeyMaxLength))]
public string Key { get; set; } public string Key { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.ValueMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

5
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientPropertyUpdateDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer.Clients; using Volo.Abp.IdentityServer.Clients;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,11 +11,11 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.KeyMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.KeyMaxLength))]
public string Key { get; set; } public string Key { get; set; }
[Required] [Required]
[StringLength(ClientPropertyConsts.ValueMaxLength)] [DynamicStringLength(typeof(ClientPropertyConsts), nameof(ClientPropertyConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

7
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretCreateDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,16 +11,16 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(SecretConsts.TypeMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.TypeMaxLength))]
public string Type { get; set; } public string Type { get; set; }
public HashType HashType { get; set; } public HashType HashType { get; set; }
[Required] [Required]
[StringLength(SecretConsts.ValueMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
[StringLength(SecretConsts.DescriptionMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.DescriptionMaxLength))]
public string Description { get; set; } public string Description { get; set; }
public DateTime? Expiration { get; set; } public DateTime? Expiration { get; set; }

5
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretGetByTypeDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,11 +11,11 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(SecretConsts.TypeMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.TypeMaxLength))]
public string Type { get; set; } public string Type { get; set; }
[Required] [Required]
[StringLength(SecretConsts.ValueMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

7
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/Clients/Dto/ClientSecretUpdateDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.Clients namespace LINGYUN.Abp.IdentityServer.Clients
{ {
@ -10,16 +11,16 @@ namespace LINGYUN.Abp.IdentityServer.Clients
public Guid ClientId { get; set; } public Guid ClientId { get; set; }
[Required] [Required]
[StringLength(SecretConsts.TypeMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.TypeMaxLength))]
public string Type { get; set; } public string Type { get; set; }
public HashType HashType { get; set; } public HashType HashType { get; set; }
[Required] [Required]
[StringLength(SecretConsts.ValueMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.ValueMaxLength))]
public string Value { get; set; } public string Value { get; set; }
[StringLength(SecretConsts.DescriptionMaxLength)] [DynamicStringLength(typeof(SecretConsts), nameof(SecretConsts.DescriptionMaxLength))]
public string Description { get; set; } public string Description { get; set; }
public DateTime? Expiration { get; set; } public DateTime? Expiration { get; set; }

7
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/IdentityResources/Dto/IdentityResourceCreateDto.cs

@ -1,19 +1,20 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer.IdentityResources; using Volo.Abp.IdentityServer.IdentityResources;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.IdentityResources namespace LINGYUN.Abp.IdentityServer.IdentityResources
{ {
public class IdentityResourceCreateDto public class IdentityResourceCreateDto
{ {
[Required] [Required]
[StringLength(IdentityResourceConsts.NameMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.NameMaxLength))]
public string Name { get; set; } public string Name { get; set; }
[StringLength(IdentityResourceConsts.DisplayNameMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.DisplayNameMaxLength))]
public string DisplayName { get; set; } public string DisplayName { get; set; }
[StringLength(IdentityResourceConsts.DescriptionMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.DescriptionMaxLength))]
public string Description { get; set; } public string Description { get; set; }
public bool Enabled { get; set; } public bool Enabled { get; set; }

7
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN/Abp/IdentityServer/IdentityResources/Dto/IdentityResourceUpdateDto.cs

@ -2,6 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.IdentityServer.IdentityResources; using Volo.Abp.IdentityServer.IdentityResources;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.IdentityServer.IdentityResources namespace LINGYUN.Abp.IdentityServer.IdentityResources
{ {
@ -14,13 +15,13 @@ namespace LINGYUN.Abp.IdentityServer.IdentityResources
[StringLength(2000)] [StringLength(2000)]
public string ConcurrencyStamp { get; set; } public string ConcurrencyStamp { get; set; }
[StringLength(IdentityResourceConsts.NameMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.NameMaxLength))]
public string Name { get; set; } public string Name { get; set; }
[StringLength(IdentityResourceConsts.DisplayNameMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.DisplayNameMaxLength))]
public string DisplayName { get; set; } public string DisplayName { get; set; }
[StringLength(IdentityResourceConsts.DescriptionMaxLength)] [DynamicStringLength(typeof(IdentityResourceConsts), nameof(IdentityResourceConsts.DescriptionMaxLength))]
public string Description { get; set; } public string Description { get; set; }
public bool Enabled { get; set; } public bool Enabled { get; set; }

2
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj

@ -16,7 +16,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

6
aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -14,8 +14,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Authorization" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Localization" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Localization" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

10
aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -23,10 +23,10 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Domain" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AutoMapper" Version="3.0.0" />
<PackageReference Include="Volo.Abp.BackgroundJobs" Version="2.9.0" /> <PackageReference Include="Volo.Abp.BackgroundJobs" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Users.Abstractions" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Users.Abstractions" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj

@ -5,7 +5,7 @@
<RootNamespace /> <RootNamespace />
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj

@ -4,7 +4,7 @@
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
</PropertyGroup> </PropertyGroup>
@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Http.Client" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application.Contracts/LINGYUN.Abp.PermissionManagement.Application.Contracts.csproj

@ -6,8 +6,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Shared" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.Domain.Shared" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application/LINGYUN.Abp.PermissionManagement.Application.csproj

@ -6,8 +6,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.PermissionManagement.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.Domain" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application.Contracts" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.Application.Contracts" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
aspnet-core/modules/permissions/LINGYUN.Abp.PermissionManagement.Application/LINGYUN/Abp/PermissionManagement/PermissionAppService.cs

@ -132,7 +132,7 @@ namespace LINGYUN.Abp.PermissionManagement
} }
// 同步变更缓存里的权限配置 // 同步变更缓存里的权限配置
var cacheKey = CalculateCacheKey(permission.Name, providerName, providerKey); var cacheKey = CalculateCacheKey(permission.Name, providerName, providerKey);
var cacheItem = new PermissionGrantCacheItem(permission.Name, permission.IsGranted); var cacheItem = new PermissionGrantCacheItem(permission.IsGranted);
await Cache.SetAsync(cacheKey, cacheItem); await Cache.SetAsync(cacheKey, cacheItem);
} }
} }

4
aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj

@ -16,8 +16,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Domain.Shared" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.Domain.Shared" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

10
aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN/Abp/SettingManagement/Dto/UpdateSettingDto.cs

@ -1,8 +1,16 @@
namespace LINGYUN.Abp.SettingManagement using System.ComponentModel.DataAnnotations;
using Volo.Abp.SettingManagement;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.SettingManagement
{ {
public class UpdateSettingDto public class UpdateSettingDto
{ {
[Required]
[DynamicStringLength(typeof(SettingConsts), nameof(SettingConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
[DynamicStringLength(typeof(SettingConsts), nameof(SettingConsts.MaxValueLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

2
aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj

@ -5,7 +5,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.SettingManagement.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj

@ -5,7 +5,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

6
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Company /> <Company />
</PropertyGroup> </PropertyGroup>
@ -14,8 +14,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Caching" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Caching" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

11
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN/Abp/MultiTenancy/DbFinder/TenantStore.cs

@ -19,14 +19,16 @@ namespace LINGYUN.Abp.MultiTenancy.DbFinder
{ {
public ILogger<TenantStore> Logger { protected get; set; } public ILogger<TenantStore> Logger { protected get; set; }
private readonly IDistributedCache<TenantConfigurationCacheItem> _cache; private readonly IDistributedCache<TenantConfigurationCacheItem> _cache;
private readonly IDataFilter _dataFilter;
private readonly ITenantRepository _tenantRepository; private readonly ITenantRepository _tenantRepository;
public TenantStore( public TenantStore(
IDataFilter dataFilter,
ITenantRepository tenantRepository, ITenantRepository tenantRepository,
IDistributedCache<TenantConfigurationCacheItem> cache) IDistributedCache<TenantConfigurationCacheItem> cache)
{ {
_cache = cache; _cache = cache;
_dataFilter = dataFilter;
_tenantRepository = tenantRepository; _tenantRepository = tenantRepository;
Logger = NullLogger<TenantStore>.Instance; Logger = NullLogger<TenantStore>.Instance;
@ -89,6 +91,9 @@ namespace LINGYUN.Abp.MultiTenancy.DbFinder
} }
Logger.LogDebug($"Not found in the cache, getting from the repository: {cacheKey}"); Logger.LogDebug($"Not found in the cache, getting from the repository: {cacheKey}");
// 禁用租户过滤器
using (_dataFilter.Disable<IMultiTenant>())
{
var tenant = await _tenantRepository.FindAsync(id, true); var tenant = await _tenantRepository.FindAsync(id, true);
if (tenant == null) if (tenant == null)
{ {
@ -108,6 +113,7 @@ namespace LINGYUN.Abp.MultiTenancy.DbFinder
return cacheItem; return cacheItem;
} }
}
protected virtual async Task<TenantConfigurationCacheItem> GetCacheItemByNameAsync(string name) protected virtual async Task<TenantConfigurationCacheItem> GetCacheItemByNameAsync(string name)
{ {
var cacheKey = TenantConfigurationCacheItem.CalculateCacheKey(name); var cacheKey = TenantConfigurationCacheItem.CalculateCacheKey(name);
@ -123,6 +129,8 @@ namespace LINGYUN.Abp.MultiTenancy.DbFinder
} }
Logger.LogDebug($"Not found in the cache, getting from the repository: {cacheKey}"); Logger.LogDebug($"Not found in the cache, getting from the repository: {cacheKey}");
using (_dataFilter.Disable<IMultiTenant>())
{
var tenant = await _tenantRepository.FindByNameAsync(name); var tenant = await _tenantRepository.FindByNameAsync(name);
if (tenant == null) if (tenant == null)
{ {
@ -143,4 +151,5 @@ namespace LINGYUN.Abp.MultiTenancy.DbFinder
return cacheItem; return cacheItem;
} }
} }
}
} }

4
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/README.md

@ -12,10 +12,10 @@ abp 多租户数据库查询组件,引用此模块将首先从分布式缓存查
``` shell ``` shell
// .NET CLI // .NET CLI
dotnet add package Volo.Abp.TenantManagement.EntityFrameworkCore --version 2.9.0 dotnet add package Volo.Abp.TenantManagement.EntityFrameworkCore --version 3.0.0
// Package Manager // Package Manager
Install-Package Volo.Abp.TenantManagement.EntityFrameworkCore -Version 2.9.0 Install-Package Volo.Abp.TenantManagement.EntityFrameworkCore -Version 3.0.0
``` ```

4
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Company /> <Company />
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Caching" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Caching" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

19
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN/Abp/MultiTenancy/RemoteService/TenantStore.cs

@ -3,14 +3,11 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Logging.Abstractions;
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp.Caching; using Volo.Abp.Caching;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.ObjectMapping;
using Volo.Abp.Threading; using Volo.Abp.Threading;
namespace LINGYUN.Abp.MultiTenancy.RemoteService namespace LINGYUN.Abp.MultiTenancy.RemoteService
@ -21,18 +18,22 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService
{ {
public ILogger<TenantStore> Logger { protected get; set; } public ILogger<TenantStore> Logger { protected get; set; }
private readonly IDistributedCache<TenantConfigurationCacheItem> _cache; private readonly IDistributedCache<TenantConfigurationCacheItem> _cache;
private readonly ICurrentTenant _currentTenant;
private readonly ITenantAppService _tenantAppService; private readonly ITenantAppService _tenantAppService;
public TenantStore( public TenantStore(
ICurrentTenant currentTenant,
ITenantAppService tenantAppService, ITenantAppService tenantAppService,
IDistributedCache<TenantConfigurationCacheItem> cache) IDistributedCache<TenantConfigurationCacheItem> cache)
{ {
_cache = cache; _cache = cache;
_currentTenant = currentTenant;
_tenantAppService = tenantAppService; _tenantAppService = tenantAppService;
Logger = NullLogger<TenantStore>.Instance; Logger = NullLogger<TenantStore>.Instance;
} }
public virtual TenantConfiguration Find(string name) public virtual TenantConfiguration Find(string name)
{
using (_currentTenant.Change(null))
{ {
var tenantCacheItem = AsyncHelper.RunSync(async () => await var tenantCacheItem = AsyncHelper.RunSync(async () => await
GetCacheItemByNameAsync(name)); GetCacheItemByNameAsync(name));
@ -42,8 +43,11 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService
ConnectionStrings = tenantCacheItem.ConnectionStrings ConnectionStrings = tenantCacheItem.ConnectionStrings
}; };
} }
}
public virtual TenantConfiguration Find(Guid id) public virtual TenantConfiguration Find(Guid id)
{
using (_currentTenant.Change(null))
{ {
var tenantCacheItem = AsyncHelper.RunSync(async () => await var tenantCacheItem = AsyncHelper.RunSync(async () => await
GetCacheItemByIdAsync(id)); GetCacheItemByIdAsync(id));
@ -53,8 +57,11 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService
ConnectionStrings = tenantCacheItem.ConnectionStrings ConnectionStrings = tenantCacheItem.ConnectionStrings
}; };
} }
}
public virtual async Task<TenantConfiguration> FindAsync(string name) public virtual async Task<TenantConfiguration> FindAsync(string name)
{
using (_currentTenant.Change(null))
{ {
var tenantCacheItem = await GetCacheItemByNameAsync(name); var tenantCacheItem = await GetCacheItemByNameAsync(name);
return new TenantConfiguration(tenantCacheItem.Id, tenantCacheItem.Name) return new TenantConfiguration(tenantCacheItem.Id, tenantCacheItem.Name)
@ -62,8 +69,11 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService
ConnectionStrings = tenantCacheItem.ConnectionStrings ConnectionStrings = tenantCacheItem.ConnectionStrings
}; };
} }
}
public virtual async Task<TenantConfiguration> FindAsync(Guid id) public virtual async Task<TenantConfiguration> FindAsync(Guid id)
{
using (_currentTenant.Change(null))
{ {
var tenantCacheItem = await GetCacheItemByIdAsync(id); var tenantCacheItem = await GetCacheItemByIdAsync(id);
return new TenantConfiguration(tenantCacheItem.Id, tenantCacheItem.Name) return new TenantConfiguration(tenantCacheItem.Id, tenantCacheItem.Name)
@ -71,6 +81,7 @@ namespace LINGYUN.Abp.MultiTenancy.RemoteService
ConnectionStrings = tenantCacheItem.ConnectionStrings ConnectionStrings = tenantCacheItem.ConnectionStrings
}; };
} }
}
protected virtual async Task<TenantConfigurationCacheItem> GetCacheItemByIdAsync(Guid id) protected virtual async Task<TenantConfigurationCacheItem> GetCacheItemByIdAsync(Guid id)
{ {

4
aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/README.md

@ -12,10 +12,10 @@ abp 多租户远程服务组件,引用此模块将首先从分布式缓存查询
``` shell ``` shell
// .NET CLI // .NET CLI
dotnet add package Volo.Abp.Http.Client.IdentityModel --version 2.9.0 dotnet add package Volo.Abp.Http.Client.IdentityModel --version 3.0.0
// Package Manager // Package Manager
Install-Package Volo.Abp.Http.Client.IdentityModel -Version 2.9.0 Install-Package Volo.Abp.Http.Client.IdentityModel -Version 3.0.0
``` ```

6
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Company /> <Company />
</PropertyGroup> </PropertyGroup>
@ -24,8 +24,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Ddd.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain.Shared" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.Domain.Shared" Version="3.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

3
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantConnectionGetByNameInputDto.cs

@ -1,6 +1,7 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.TenantManagement namespace LINGYUN.Abp.TenantManagement
{ {
@ -10,7 +11,7 @@ namespace LINGYUN.Abp.TenantManagement
public Guid Id { get; set; } public Guid Id { get; set; }
[Required] [Required]
[StringLength(TenantConnectionStringConsts.MaxNameLength)] [DynamicStringLength(typeof(TenantConnectionStringConsts), nameof(TenantConnectionStringConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
} }
} }

5
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantConnectionStringCreateOrUpdateDto.cs

@ -1,17 +1,18 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.TenantManagement namespace LINGYUN.Abp.TenantManagement
{ {
public class TenantConnectionStringCreateOrUpdateDto public class TenantConnectionStringCreateOrUpdateDto
{ {
[Required] [Required]
[StringLength(TenantConnectionStringConsts.MaxNameLength)] [DynamicStringLength(typeof(TenantConnectionStringConsts), nameof(TenantConnectionStringConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
[Required] [Required]
[StringLength(TenantConnectionStringConsts.MaxValueLength)] [DynamicStringLength(typeof(TenantConnectionStringConsts), nameof(TenantConnectionStringConsts.MaxValueLength))]
public string Value { get; set; } public string Value { get; set; }
} }
} }

4
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantCreateOrUpdateDtoBase.cs

@ -1,13 +1,15 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.ObjectExtending; using Volo.Abp.ObjectExtending;
using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.TenantManagement namespace LINGYUN.Abp.TenantManagement
{ {
public abstract class TenantCreateOrUpdateDtoBase : ExtensibleObject public abstract class TenantCreateOrUpdateDtoBase : ExtensibleObject
{ {
[Required] [Required]
[StringLength(TenantConsts.MaxNameLength)] [DynamicStringLength(typeof(TenantConsts), nameof(TenantConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
} }
} }

3
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN/Abp/TenantManagement/Dto/TenantGetByNameInputDto.cs

@ -1,12 +1,13 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement;
using Volo.Abp.Validation;
namespace LINGYUN.Abp.TenantManagement namespace LINGYUN.Abp.TenantManagement
{ {
public class TenantGetByNameInputDto public class TenantGetByNameInputDto
{ {
[Required] [Required]
[StringLength(TenantConsts.MaxNameLength)] [DynamicStringLength(typeof(TenantConsts), nameof(TenantConsts.MaxNameLength))]
public string Name { get; set; } public string Name { get; set; }
public TenantGetByNameInputDto() { } public TenantGetByNameInputDto() { }

2
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj

@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace /> <RootNamespace />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.9.0</Version> <Version>3.0.0</Version>
<Authors>LINGYUN</Authors> <Authors>LINGYUN</Authors>
<Company /> <Company />
</PropertyGroup> </PropertyGroup>
@ -14,7 +14,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.Http.Client" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Http.Client" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj

@ -6,7 +6,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

6
aspnet-core/services/account/AuthServer.Host/AuthIdentityServerModule.cs

@ -1,16 +1,13 @@
using DotNetCore.CAP; using DotNetCore.CAP;
using LINGYUN.Abp.EventBus.CAP; using LINGYUN.Abp.EventBus.CAP;
using LINGYUN.Abp.Identity;
using LINGYUN.Abp.IdentityServer; using LINGYUN.Abp.IdentityServer;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.DataProtection;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using StackExchange.Redis; using StackExchange.Redis;
using System; using System;
using System.Linq; using System.Linq;
@ -49,8 +46,7 @@ namespace AuthServer.Host
typeof(AbpIdentityServerEntityFrameworkCoreModule), typeof(AbpIdentityServerEntityFrameworkCoreModule),
typeof(AbpSettingManagementEntityFrameworkCoreModule), typeof(AbpSettingManagementEntityFrameworkCoreModule),
typeof(AbpTenantManagementEntityFrameworkCoreModule), typeof(AbpTenantManagementEntityFrameworkCoreModule),
typeof(AbpPermissionManagementEntityFrameworkCoreModule), typeof(AbpPermissionManagementEntityFrameworkCoreModule)
typeof(AbpIdentityOverrideOptionsModule)
)] )]
public class AuthIdentityServerModule : AbpModule public class AuthIdentityServerModule : AbpModule
{ {

19
aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj

@ -21,20 +21,19 @@
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Identity.AspNetCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.AspNetCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="3.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySql" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore.MySql" Version="3.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Identity.OverrideOptions\LINGYUN.Abp.Identity.OverrideOptions.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.IdentityServer.WeChatValidator\LINGYUN.Abp.IdentityServer.WeChatValidator.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.IdentityServer.WeChatValidator\LINGYUN.Abp.IdentityServer.WeChatValidator.csproj" />
<ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj" /> <ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj" />
<ProjectReference Include="..\..\..\modules\tenants\LINGYUN.Abp.MultiTenancy\LINGYUN.Abp.MultiTenancy.csproj" /> <ProjectReference Include="..\..\..\modules\tenants\LINGYUN.Abp.MultiTenancy\LINGYUN.Abp.MultiTenancy.csproj" />

8
aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj

@ -17,10 +17,10 @@
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" /> <PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.1" /> <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.1" />
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AutoMapper" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Http.Client.IdentityModel" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Http.Client.IdentityModel" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

7
aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN/ApiGateway/ApiGatewayHostModule.cs

@ -13,6 +13,7 @@ using Volo.Abp.AspNetCore;
using Volo.Abp.Autofac; using Volo.Abp.Autofac;
using Volo.Abp.AutoMapper; using Volo.Abp.AutoMapper;
using Volo.Abp.Http.Client.IdentityModel; using Volo.Abp.Http.Client.IdentityModel;
using Volo.Abp.IdentityModel;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
namespace LINGYUN.ApiGateway namespace LINGYUN.ApiGateway
@ -70,6 +71,12 @@ namespace LINGYUN.ApiGateway
options.ApiSecret = configuration["AuthServer:ApiSecret"]; options.ApiSecret = configuration["AuthServer:ApiSecret"];
}); });
Configure<IdentityModelHttpRequestMessageOptions>(options =>
{
// See https://github.com/abpframework/abp/pull/4564
options.ConfigureHttpRequestMessage = (requestMessage) => { };
});
context.Services context.Services
.AddOcelot() .AddOcelot()
.AddPolly() .AddPolly()

10
aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj

@ -28,11 +28,11 @@
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" /> <PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" />
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="3.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

14
aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj

@ -33,13 +33,13 @@
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" /> <PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" />
<PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="3.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

42
aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj

@ -6,10 +6,10 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Compile Remove="Migrations\20200606010914_Upgrade-Abp-2.9.0.cs" /> <Compile Remove="Migrations\20200606010914_Upgrade-Abp-3.0.0.cs" />
<Compile Remove="Migrations\20200606010914_Upgrade-Abp-2.9.0.Designer.cs" /> <Compile Remove="Migrations\20200606010914_Upgrade-Abp-3.0.0.Designer.cs" />
<Compile Remove="Migrations\20200606011507_Upgrade-Abp-2.9.0.cs" /> <Compile Remove="Migrations\20200606011507_Upgrade-Abp-3.0.0.cs" />
<Compile Remove="Migrations\20200606011507_Upgrade-Abp-2.9.0.Designer.cs" /> <Compile Remove="Migrations\20200606011507_Upgrade-Abp-3.0.0.Designer.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -40,22 +40,22 @@
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" /> <PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="5.4.1" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="3.0.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="2.9.0" /> <PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Autofac" Version="3.0.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="2.9.0" /> <PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Identity.HttpApi" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.HttpApi" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Account.Application" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Account.Application" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Account.HttpApi" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.IdentityServer" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.Domain.IdentityServer" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="3.0.0" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.IdentityServer.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="2.9.0" /> <PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="3.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -64,14 +64,12 @@
<ProjectReference Include="..\..\..\modules\apigateway\LINGYUN.ApiGateway.Application.Contracts\LINGYUN.ApiGateway.Application.Contracts.csproj" /> <ProjectReference Include="..\..\..\modules\apigateway\LINGYUN.ApiGateway.Application.Contracts\LINGYUN.ApiGateway.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.ExceptionHandling.Emailing\LINGYUN.Abp.ExceptionHandling.Emailing.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.ExceptionHandling.Emailing\LINGYUN.Abp.ExceptionHandling.Emailing.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Identity.OverrideOptions\LINGYUN.Abp.Identity.OverrideOptions.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Location.Baidu\LINGYUN.Abp.Location.Baidu.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Location.Baidu\LINGYUN.Abp.Location.Baidu.csproj" />
<ProjectReference Include="..\..\..\modules\message\LINGYUN.Abp.MessageService.Application.Contracts\LINGYUN.Abp.MessageService.Application.Contracts.csproj" /> <ProjectReference Include="..\..\..\modules\message\LINGYUN.Abp.MessageService.Application.Contracts\LINGYUN.Abp.MessageService.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Sms.Aliyun\LINGYUN.Abp.Sms.Aliyun.csproj" /> <ProjectReference Include="..\..\..\modules\common\LINGYUN.Abp.Sms.Aliyun\LINGYUN.Abp.Sms.Aliyun.csproj" />
<ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.Application\LINGYUN.Abp.IdentityServer.Application.csproj" /> <ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.Application\LINGYUN.Abp.IdentityServer.Application.csproj" />
<ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.HttpApi\LINGYUN.Abp.IdentityServer.HttpApi.csproj" /> <ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.HttpApi\LINGYUN.Abp.IdentityServer.HttpApi.csproj" />
<ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj" /> <ProjectReference Include="..\..\..\modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj" />
<ProjectReference Include="..\..\..\modules\permissions\LINGYUN.Abp.PermissionManagement.Application\LINGYUN.Abp.PermissionManagement.Application.csproj" />
<ProjectReference Include="..\..\..\modules\settings\LINGYUN.Abp.SettingManagement.Application\LINGYUN.Abp.SettingManagement.Application.csproj" /> <ProjectReference Include="..\..\..\modules\settings\LINGYUN.Abp.SettingManagement.Application\LINGYUN.Abp.SettingManagement.Application.csproj" />
<ProjectReference Include="..\..\..\modules\settings\LINGYUN.Abp.SettingManagement.HttpApi\LINGYUN.Abp.SettingManagement.HttpApi.csproj" /> <ProjectReference Include="..\..\..\modules\settings\LINGYUN.Abp.SettingManagement.HttpApi\LINGYUN.Abp.SettingManagement.HttpApi.csproj" />
<ProjectReference Include="..\..\..\modules\tenants\LINGYUN.Abp.TenantManagement.Application\LINGYUN.Abp.TenantManagement.Application.csproj" /> <ProjectReference Include="..\..\..\modules\tenants\LINGYUN.Abp.TenantManagement.Application\LINGYUN.Abp.TenantManagement.Application.csproj" />

115
aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN/Platform/AspNetCore/Mvc/ApplicationConfigurations/ApplicationConfigurationAppService.cs

@ -1,115 +0,0 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending;
using Volo.Abp.Authorization;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Clients;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Features;
using Volo.Abp.Localization;
using Volo.Abp.MultiTenancy;
using Volo.Abp.PermissionManagement;
using Volo.Abp.Settings;
using Volo.Abp.Timing;
using Volo.Abp.Users;
namespace LINGYUN.Platform.AspNetCore.Mvc.ApplicationConfigurations
{
[Dependency(ServiceLifetime.Transient, ReplaceServices = true)]
[ExposeServices(typeof(IAbpApplicationConfigurationAppService), typeof(AbpApplicationConfigurationAppService))]
public class ApplicationConfigurationAppService : AbpApplicationConfigurationAppService
{
private readonly IPermissionGrantRepository _permissionGrantRepository;
private readonly IPermissionDefinitionManager _permissionDefinitionManager;
private ICurrentClient _currentClient;
protected ICurrentClient CurrentClient => LazyGetRequiredService(ref _currentClient);
public ApplicationConfigurationAppService(
IOptions<AbpLocalizationOptions> localizationOptions,
IOptions<AbpMultiTenancyOptions> multiTenancyOptions,
IServiceProvider serviceProvider,
IAbpAuthorizationPolicyProvider abpAuthorizationPolicyProvider,
IAuthorizationService authorizationService,
ICurrentUser currentUser,
ISettingProvider settingProvider,
ISettingDefinitionManager settingDefinitionManager,
IFeatureDefinitionManager featureDefinitionManager,
ILanguageProvider languageProvider,
ITimezoneProvider timezoneProvider,
IOptions<AbpClockOptions> abpClockOptions,
ICachedObjectExtensionsDtoService cachedObjectExtensionsDtoService,
IPermissionGrantRepository permissionGrantRepository,
IPermissionDefinitionManager permissionDefinitionManager)
: base(
localizationOptions,
multiTenancyOptions,
serviceProvider,
abpAuthorizationPolicyProvider,
authorizationService,
currentUser,
settingProvider,
settingDefinitionManager,
featureDefinitionManager,
languageProvider,
timezoneProvider,
abpClockOptions,
cachedObjectExtensionsDtoService)
{
_permissionGrantRepository = permissionGrantRepository;
_permissionDefinitionManager = permissionDefinitionManager;
}
protected override async Task<ApplicationAuthConfigurationDto> GetAuthConfigAsync()
{
var authConfig = new ApplicationAuthConfigurationDto();
var permissions = _permissionDefinitionManager.GetPermissions();
IEnumerable<PermissionGrant> grantPermissions = new List<PermissionGrant>();
// TODO: 重写为每次调用接口都在数据库统一查询权限
// 待框架改进权限Provider机制后再移除
// 如果用户已登录,获取用户和角色权限
if (CurrentUser.IsAuthenticated)
{
var userPermissions = await _permissionGrantRepository.GetListAsync(UserPermissionValueProvider.ProviderName,
CurrentUser.GetId().ToString());
grantPermissions = grantPermissions.Union(userPermissions);
foreach(var userRole in CurrentUser.Roles)
{
var rolePermissions = await _permissionGrantRepository.GetListAsync(RolePermissionValueProvider.ProviderName,
userRole);
grantPermissions = grantPermissions.Union(rolePermissions);
}
}
// 如果客户端已验证,获取客户端权限
if(CurrentClient.IsAuthenticated)
{
var clientPermissions = await _permissionGrantRepository.GetListAsync(ClientPermissionValueProvider.ProviderName,
CurrentClient.Id);
grantPermissions = grantPermissions.Union(clientPermissions);
}
foreach(var permission in permissions)
{
authConfig.Policies[permission.Name] = true;
if(grantPermissions.Any(p => p.Name.Equals(permission.Name)))
{
authConfig.GrantedPolicies[permission.Name] = true;
}
}
return authConfig;
}
}
}

2
aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/Migrations/20200606012143_Upgrade-Abp-2.9.0.Designer.cs

@ -10,7 +10,7 @@ using Volo.Abp.EntityFrameworkCore;
namespace LINGYUN.Platform.Migrations namespace LINGYUN.Platform.Migrations
{ {
[DbContext(typeof(PlatformHttpApiHostMigrationsDbContext))] [DbContext(typeof(PlatformHttpApiHostMigrationsDbContext))]
[Migration("20200606012143_Upgrade-Abp-2.9.0")] [Migration("20200606012143_Upgrade-Abp-3.0.0")]
partial class UpgradeAbp290 partial class UpgradeAbp290
{ {
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)

6
aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/PlatformHttpApiHostModule.cs

@ -3,7 +3,6 @@ using IdentityModel;
using LINGYUN.Abp.EventBus.CAP; using LINGYUN.Abp.EventBus.CAP;
using LINGYUN.Abp.ExceptionHandling; using LINGYUN.Abp.ExceptionHandling;
using LINGYUN.Abp.ExceptionHandling.Emailing; using LINGYUN.Abp.ExceptionHandling.Emailing;
using LINGYUN.Abp.Identity;
using LINGYUN.Abp.IdentityServer; using LINGYUN.Abp.IdentityServer;
using LINGYUN.Abp.Location.Baidu; using LINGYUN.Abp.Location.Baidu;
using LINGYUN.Abp.MessageService; using LINGYUN.Abp.MessageService;
@ -27,7 +26,6 @@ using System.Text;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Account; using Volo.Abp.Account;
using Volo.Abp.AspNetCore.Authentication.JwtBearer; using Volo.Abp.AspNetCore.Authentication.JwtBearer;
using Volo.Abp.AspNetCore.MultiTenancy;
using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy; using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy;
using Volo.Abp.Autofac; using Volo.Abp.Autofac;
using Volo.Abp.Caching; using Volo.Abp.Caching;
@ -40,6 +38,7 @@ using Volo.Abp.IdentityServer.EntityFrameworkCore;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.PermissionManagement;
using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.PermissionManagement.EntityFrameworkCore;
using Volo.Abp.PermissionManagement.HttpApi; using Volo.Abp.PermissionManagement.HttpApi;
using Volo.Abp.PermissionManagement.Identity; using Volo.Abp.PermissionManagement.Identity;
@ -49,8 +48,6 @@ using Volo.Abp.Security.Encryption;
using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Abp.SettingManagement.EntityFrameworkCore;
using Volo.Abp.TenantManagement.EntityFrameworkCore; using Volo.Abp.TenantManagement.EntityFrameworkCore;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
using AbpPermissionManagementApplicationModule = LINGYUN.Abp.PermissionManagement.AbpPermissionManagementApplicationModule;
namespace LINGYUN.Platform namespace LINGYUN.Platform
{ {
[DependsOn( [DependsOn(
@ -86,7 +83,6 @@ namespace LINGYUN.Platform
#if DEBUG #if DEBUG
typeof(AbpBaiduLocationModule), typeof(AbpBaiduLocationModule),
#endif #endif
typeof(AbpIdentityOverrideOptionsModule),
typeof(AbpAutofacModule) typeof(AbpAutofacModule)
)] )]
public class PlatformHttpApiHostModule : AbpModule public class PlatformHttpApiHostModule : AbpModule

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save