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;
}
}
}
}