/// <summary>获取权限列表 /// </summary> /// <returns>json字符串</returns> public RightEntity GetAllRights() { RightDal rightDal = new RightDal(); var rightEntities = rightDal.GetAllRights(); var rootEntities = rightEntities.Where(m => m.ParentId == 0); AppendChild(rootEntities, rightEntities); RightEntity rightEntity = new RightEntity(); rightEntity.Id = 0; rightEntity.IsMenu = 0; rightEntity.Level = 0; rightEntity.Name = "权限管理"; rightEntity.ParentId = 0; rightEntity.Url = ".."; rightEntity.Category = -1; rightEntity.Deleted = 0; rightEntity.Describe = ".."; rightEntity.Children = rootEntities.ToList(); return rightEntity; }
public bool DeleteRight(int rightId) { RightDal rightDal = new RightDal(); List<RightEntity> rightEntities = rightDal.GetAllRights(); List<int> childIds = GetChildIds(rightId, rightEntities); childIds.Add(rightId); return DeleteRightRel(childIds); //return rightDal.DeleteRight(childIds); }
public List<RightEntity> GetRightEntities() { RightDal rightDal = new RightDal(); var rightEntities = rightDal.GetAllRights(); return rightEntities; }
/// <summary>获取所有菜单 /// </summary> /// <returns></returns> public List<RightEntity> GetAllMenu(List<string> rights, bool superAdmin) { RightDal rightDal = new RightDal(); var rightEntities = rightDal.GetAllRights().Where(m => m.IsMenu == 1 && m.Deleted == 0); if (!superAdmin) { rightEntities = rightEntities.Where(m => rights.Contains(m.Id.ToString())); } var rootEntities = rightEntities.Where(m => m.ParentId == 0); AppendChild(rootEntities, rightEntities); return rootEntities.ToList(); }