public IActionResult GetUserChildRoles() { int roleId = UserContext.Current.RoleId; var data = RoleContext.GetAllChildren(UserContext.Current.RoleId); if (UserContext.Current.IsSuperAdmin) { return Json(WebResponseContent.Instance.OK(null, data)); } //不是超级管理,将自己的角色查出来,在树形菜单上作为根节点 var self = Sys_RoleRepository.Instance.FindAsIQueryable(x => x.Role_Id == roleId) .Select(s => new VOL.Core.UserManager.RoleNodes() { Id = s.Role_Id, ParentId = 0,//将自己的角色作为root节点 RoleName = s.RoleName }).ToList(); data.AddRange(self); return Json(WebResponseContent.Instance.OK(null, data)); }