更新项目配置,新增设备同步模块,优化WebSocket和Swagger配置,增强SCADA系统的免登录接口,支持数据字典项和登录日志的免登录查询与记录。调整Java编译设置,确保更好的开发体验。
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
|
||||
|
||||
namespace YY.Admin.Core.SeedData;
|
||||
|
||||
/// <summary>
|
||||
/// 系统角色菜单表种子数据
|
||||
/// </summary>
|
||||
public class SysRoleMenuSeedData : ISqlSugarEntitySeedData<SysRoleMenu>
|
||||
{
|
||||
/// <summary>
|
||||
/// 种子数据
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public IEnumerable<SysRoleMenu> HasData()
|
||||
{
|
||||
var roleMenuList = new List<SysRoleMenu>();
|
||||
|
||||
var roleList = new SysRoleSeedData().HasData().ToList();
|
||||
var menuList = new SysMenuSeedData().HasData().ToList();
|
||||
var defaultMenuList = new SysTenantMenuSeedData().HasData().ToList();
|
||||
|
||||
// 第一个角色拥有全部默认租户菜单
|
||||
roleMenuList.AddRange(defaultMenuList.Select(u => new SysRoleMenu { Id = u.MenuId + (roleList[0].Id % 1300000000000), RoleId = roleList[0].Id, MenuId = u.MenuId }));
|
||||
|
||||
// 其他角色权限:工作台、系统管理、个人中心、帮助文档、关于项目
|
||||
var otherRoleMenuList = menuList.ToChildList(u => u.Id, u => u.Pid, u => new[] { "工作台", "帮助文档", "关于项目", "个人中心" }.Contains(u.Title)).ToList();
|
||||
otherRoleMenuList.Add(menuList.First(u => u.Type == MenuTypeEnum.Dir && u.Title == "系统管理"));
|
||||
foreach (var role in roleList.Skip(1)) roleMenuList.AddRange(otherRoleMenuList.Select(u => new SysRoleMenu { Id = u.Id + (role.Id % 1300000000000), RoleId = role.Id, MenuId = u.Id }));
|
||||
|
||||
return roleMenuList;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user