diff --git a/Aspnet/Controllers/GruposController.cs b/Aspnet/Controllers/GruposController.cs index 3521b96..0d54433 100644 --- a/Aspnet/Controllers/GruposController.cs +++ b/Aspnet/Controllers/GruposController.cs @@ -11,8 +11,9 @@ public class GruposController : ControllerBase [HttpGet("api/admin/grupos")] public IActionResult ObtenerGrupos([FromHeader(Name = "Auth")] string Auth) { - var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, 18); - if (ret == false) return BadRequest(new { message = "No tiene permiso para Gestionar grupos" }); + var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, 18) || RepositorioPermisos.Singleton.CheckPermisos(Auth, 9); + if (ret == false) return BadRequest(new { message = "No tiene permiso para ver todos los grupos" }); + Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); if (cli == null) return BadRequest(new { message = "No hay un cliente por el token que enviaste" }); diff --git a/Front/src/paginas/AdminUsuarios.svelte b/Front/src/paginas/AdminUsuarios.svelte index da3c5d2..4ced956 100644 --- a/Front/src/paginas/AdminUsuarios.svelte +++ b/Front/src/paginas/AdminUsuarios.svelte @@ -18,17 +18,39 @@ let grupo:string = $state(""); let SelCliente: Cliente = $state(null); + let gruposopt: GrupoDto[] = $state([]); + onMount(() => { cargaUsuarios(); + ObtenerGrupos(); }); - async function cargaUsuarios(){ - try{ - const response = await fetch($urlG+"/api/admin/clientes", { + + async function ObtenerGrupos() { + try { + const ret = await fetch($urlG + "/api/admin/grupos", { method: "GET", headers: { - "Auth": String(token), - } - }) + Auth: token || "", + }, + }); + if (!ret.ok) { + modaldata = "Fallo Al intentar hacer la request"; + return; + } + gruposopt = await ret.json(); + } catch { + modaldata = "Fallo Al intentar hacer la request"; + } + } + + async function cargaUsuarios() { + try { + const response = await fetch($urlG + "/api/admin/clientes", { + method: "GET", + headers: { + Auth: String(token), + }, + }); if (response.ok) { let data: Cliente[] = await response.json(); Clientes = data; @@ -38,7 +60,6 @@ } catch { modaldata = "fallo al intentar obtener la lista de clientes"; } - } async function cargaGrupos(cli: Cliente){ try { @@ -284,21 +305,31 @@ {#if showAddmenu} -