diff --git a/Entidades/Grupo.cs b/Entidades/Grupo.cs index ac7b270..c81225a 100644 --- a/Entidades/Grupo.cs +++ b/Entidades/Grupo.cs @@ -28,6 +28,8 @@ public partial class Grupo : IComponenteSeguridad if (visitados.Contains(Id)) return; visitados.Add(Id); + if (this.Habilitado == false) return; + var componentes = new List(); componentes.AddRange(Idpermisos); componentes.AddRange(IdGrupoHijos); diff --git a/Modelo/RepositorioGrupos.cs b/Modelo/RepositorioGrupos.cs index 6ca9c63..2203d77 100644 --- a/Modelo/RepositorioGrupos.cs +++ b/Modelo/RepositorioGrupos.cs @@ -73,6 +73,7 @@ public class RepositorioGrupos : RepositorioBase { var con = Context; var listg = con.Grupos + .Where(x => x.Habilitado == true) .Include(x => x.Idpermisos) .Include(x => x.IdGrupoHijos) .ThenInclude(x => x.Idpermisos).ToList(); diff --git a/Modelo/RepositorioPermisos.cs b/Modelo/RepositorioPermisos.cs index 0b68310..6bbee72 100644 --- a/Modelo/RepositorioPermisos.cs +++ b/Modelo/RepositorioPermisos.cs @@ -15,6 +15,7 @@ public class RepositorioPermisos : RepositorioBase var list = con.Clientes .Where(c => c.Dni == cli.Dni) .SelectMany(c => c.Idgrupos) + .Where(x => x.Habilitado == true) .Include(x => x.Idpermisos) .Include(x => x.IdGrupoHijos).ThenInclude(x => x.Idpermisos); @@ -47,6 +48,7 @@ public class RepositorioPermisos : RepositorioBase var grupos = con.Clientes .Where(x => x.Dni == cli.Dni) .SelectMany(x => x.Idgrupos) + .Where(x => x.Habilitado == true) .Include(x => x.Idpermisos) .Include(x => x.IdGrupoHijos) .ThenInclude(x => x.Idpermisos)