using System; using Furion.DatabaseAccessor; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 角色 /// public class Role : CommonEntity, IIsDisabled { public Role() { RoleMenus = []; RoleResources = []; UserRoles = []; } /// /// 名称 /// [Required] [MaxLength(128)] public string Name { get; set; } /// /// 用户类型 /// public EnumUserType UserType { get; set; } /// /// 客户端类型 /// public EnumClientType ClientType { get; set; } /// /// 最低级别 /// public int MinLevel { get; set; } /// /// 数据权限 /// public EnumRoleWebApiDataPower DataPower { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 是否禁用 /// public bool IsDisabled { get; set; } /// /// 角色菜单 /// public List RoleMenus { get; set; } /// /// 角色接口 /// public List RoleResources { get; set; } /// /// 用户角色 /// public List UserRoles { get; set; } } }