Browse Source
Skip insert `permissions` if the `permissions` are empty.
pull/21453/head
maliming
2 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
4 additions and
0 deletions
-
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); |
|
|
|
} |
|
|
|
} |
|
|
|
|