From 8afbe45a7a1fe920bf21e2a64d4ca97a1dc10741 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 26 Nov 2024 10:36:18 +0800 Subject: [PATCH] Skip insert `permissions` if the `permissions` are empty. --- .../Volo/Abp/PermissionManagement/PermissionDataSeeder.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDataSeeder.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDataSeeder.cs index 77d1724d02..1e8a4aab7b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDataSeeder.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDataSeeder.cs @@ -36,6 +36,10 @@ public class PermissionDataSeeder : IPermissionDataSeeder, ITransientDependency var names = grantedPermissions.ToArray(); var existsPermissionGrants = (await PermissionGrantRepository.GetListAsync(names, providerName, providerKey)).Select(x => x.Name).ToList(); var permissions = names.Except(existsPermissionGrants).Select(permissionName => new PermissionGrant(GuidGenerator.Create(), permissionName, providerName, providerKey, tenantId)).ToList(); + if (!permissions.Any()) + { + return; + } await PermissionGrantRepository.InsertManyAsync(permissions); } }