|
|
|
@ -2,7 +2,6 @@ |
|
|
|
using System.Globalization; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.Extensions.Localization; |
|
|
|
using Volo.Abp.Authorization.Permissions; |
|
|
|
using Volo.Abp.Data; |
|
|
|
using Volo.Abp.DependencyInjection; |
|
|
|
@ -16,16 +15,16 @@ public class PermissionDefinitionSerializer : IPermissionDefinitionSerializer, I |
|
|
|
{ |
|
|
|
protected ISimpleStateCheckerSerializer StateCheckerSerializer { get; } |
|
|
|
protected IGuidGenerator GuidGenerator { get; } |
|
|
|
protected IStringLocalizerFactory StringLocalizerFactory { get; } |
|
|
|
protected ILocalizableStringSerializer LocalizableStringSerializer { get; } |
|
|
|
|
|
|
|
public PermissionDefinitionSerializer( |
|
|
|
IGuidGenerator guidGenerator, |
|
|
|
IStringLocalizerFactory stringLocalizerFactory, |
|
|
|
ISimpleStateCheckerSerializer stateCheckerSerializer) |
|
|
|
ISimpleStateCheckerSerializer stateCheckerSerializer, |
|
|
|
ILocalizableStringSerializer localizableStringSerializer) |
|
|
|
{ |
|
|
|
StateCheckerSerializer = stateCheckerSerializer; |
|
|
|
LocalizableStringSerializer = localizableStringSerializer; |
|
|
|
GuidGenerator = guidGenerator; |
|
|
|
StringLocalizerFactory = stringLocalizerFactory; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<(PermissionGroupDefinitionRecord[], PermissionDefinitionRecord[])> |
|
|
|
@ -54,7 +53,7 @@ public class PermissionDefinitionSerializer : IPermissionDefinitionSerializer, I |
|
|
|
var permissionGroupRecord = new PermissionGroupDefinitionRecord( |
|
|
|
GuidGenerator.Create(), |
|
|
|
permissionGroup.Name, |
|
|
|
permissionGroup.DisplayName.Localize(StringLocalizerFactory) |
|
|
|
LocalizableStringSerializer.Serialize(permissionGroup.DisplayName) |
|
|
|
); |
|
|
|
|
|
|
|
foreach (var property in permissionGroup.Properties) |
|
|
|
@ -77,7 +76,7 @@ public class PermissionDefinitionSerializer : IPermissionDefinitionSerializer, I |
|
|
|
permissionGroup?.Name, |
|
|
|
permission.Name, |
|
|
|
permission.Parent?.Name, |
|
|
|
permission.DisplayName.Localize(StringLocalizerFactory), |
|
|
|
LocalizableStringSerializer.Serialize(permission.DisplayName), |
|
|
|
permission.IsEnabled, |
|
|
|
permission.MultiTenancySide, |
|
|
|
SerializeProviders(permission.Providers), |
|
|
|
|