erp-platform/api/src/Kurs.Platform.Domain/Extensions/AbpPermissionsExtensions.cs

24 lines
738 B
C#
Raw Normal View History

using System;
using System.Text.Json;
using Volo.Abp.Data;
using Volo.Abp.PermissionManagement;
namespace Kurs.Platform.Extensions;
public static class AbpPermissionsExtensions
{
public static void SetMenuGroup(this PermissionDefinitionRecord permission, string[] menuGroup)
{
var json = JsonSerializer.Serialize(menuGroup);
permission.SetProperty(PlatformConsts.Permissions.MenuGroup, json);
}
public static string[] GetMenuGroup(this PermissionDefinitionRecord permission)
{
var json = permission.GetProperty<string>(PlatformConsts.Permissions.MenuGroup);
return string.IsNullOrWhiteSpace(json)
? []
: JsonSerializer.Deserialize<string[]>(json);
}
}