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(PlatformConsts.Permissions.MenuGroup); return string.IsNullOrWhiteSpace(json) ? [] : JsonSerializer.Deserialize(json); } }