using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VolPro.Entity.DomainModels { public class Permissions { public int Menu_Id { get; set; } public int ParentId { get; set; } public string TableName { get; set; } public string MenuAuth { get; set; } public string UserAuth { get; set; } /// /// 当前用户权限,存储的是权限的值,如:Add,Search等 /// public string[] UserAuthArr { get; set; } /// /// 2022.03.26 /// 菜单类型1:移动端,0:PC端 /// public int MenuType { get; set; } /// ///菜单数据权限 ///2024.08.11 /// [Display(Name = "菜单数据权限")] public string AuthMenuData { get; set; } private List> _customAuth = null; public List> CustomAuth { get { if (string.IsNullOrEmpty(AuthMenuData) || AuthMenuData[0] != '[') { return null; } if (_customAuth == null) { _customAuth = JsonConvert.DeserializeObject>>(AuthMenuData); } return _customAuth; } } } }