24 lines
738 B
C#
24 lines
738 B
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|