From 3166d5116ff20dc6e80dcdd816a7129d6aa5cf9f Mon Sep 17 00:00:00 2001 From: "Dario F. Gomez Z" Date: Thu, 29 Jun 2023 09:33:06 -0500 Subject: [PATCH 1/3] Ajuste de bloqueo usuario y correos por area --- .../MsUsuarios/Context/CORREOSAREAMS.cs | 20 +++++++++++++++++++ .../MsUsuarios/Context/CorreosArea.cs | 13 ------------ .../MsUsuarios/Context/ModelContext.cs | 6 +++--- Microservicios/MsUsuarios/Context/USUARIO.cs | 4 ++-- .../Controllers/CorreosAreaController.cs | 8 ++++---- .../Controllers/PerfilesController.cs | 1 + .../Controllers/UsuariosController.cs | 2 +- Microservicios/MsUsuarios/Dto/UsuarioDTO.cs | 1 + .../MsUsuarios/appsettings.Development.json | 6 +++--- 9 files changed, 35 insertions(+), 26 deletions(-) create mode 100644 Microservicios/MsUsuarios/Context/CORREOSAREAMS.cs delete mode 100644 Microservicios/MsUsuarios/Context/CorreosArea.cs diff --git a/Microservicios/MsUsuarios/Context/CORREOSAREAMS.cs b/Microservicios/MsUsuarios/Context/CORREOSAREAMS.cs new file mode 100644 index 0000000..ec22b6b --- /dev/null +++ b/Microservicios/MsUsuarios/Context/CORREOSAREAMS.cs @@ -0,0 +1,20 @@ +namespace MSAdminUsuarios.Context +{ + public class CORREOSAREAMS + { + /*public int NU_PK_CORA { get; set; } + public int? NU_MODULO_CORA { get; set; } + public int? NU_AREA_CORA { get; set; } + public int? NU_SEDE_CORA { get; set; } + public int? BL_ESTADO_CORA { get; set; } + public string? TX_FKDOC_USUMS { get; set; } + public string? TX_CORREOS_CORA { get; set; }*/ + public int NU_PK_CRRMS { get; set; } + public string? TX_AREA_CRRMS { get; set; } + public int? NU_FK_MS { get; set; } + public string? TX_FKDOC_USUMS { get; set; } + public string? TX_SEDES_CRRMS { get; set; } + public string? TX_CORREOS_CRRMS { get; set; } + public int? NU_ESTADO_CRRMS { get; set; } + } +} diff --git a/Microservicios/MsUsuarios/Context/CorreosArea.cs b/Microservicios/MsUsuarios/Context/CorreosArea.cs deleted file mode 100644 index 16d3141..0000000 --- a/Microservicios/MsUsuarios/Context/CorreosArea.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace MSAdminUsuarios.Context -{ - public class CorreosArea - { - public int NU_PK_CORA { get; set; } - public int? NU_MODULO_CORA { get; set; } - public int? NU_AREA_CORA { get; set; } - public int? NU_SEDE_CORA { get; set; } - public int? BL_ESTADO_CORA { get; set; } - public string? TX_FKDOC_USUMS { get; set; } - public string? TX_CORREOS_CORA { get; set; } - } -} diff --git a/Microservicios/MsUsuarios/Context/ModelContext.cs b/Microservicios/MsUsuarios/Context/ModelContext.cs index 95cb594..33f85b9 100644 --- a/Microservicios/MsUsuarios/Context/ModelContext.cs +++ b/Microservicios/MsUsuarios/Context/ModelContext.cs @@ -22,7 +22,7 @@ namespace MSAdminUsuarios.Context public virtual DbSet PERFILESMs { get; set; } = null!; public virtual DbSet PERFILESPORUSUARIOs { get; set; } = null!; public virtual DbSet USUARIOSMs { get; set; } = null!; - public virtual DbSet CORREOSAREAMS { get; set; } = null!; + public virtual DbSet CORREOSAREAMS { get; set; } = null!; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -97,9 +97,9 @@ namespace MSAdminUsuarios.Context entity.Property(e => e.CL_FIRMA_USUMS).HasColumnType("CLOB"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { - entity.HasKey(e => e.NU_PK_CORA); + entity.HasKey(e => e.NU_PK_CRRMS); entity.ToTable("CORREOSAREAMS"); diff --git a/Microservicios/MsUsuarios/Context/USUARIO.cs b/Microservicios/MsUsuarios/Context/USUARIO.cs index c0ec80b..e6fb642 100644 --- a/Microservicios/MsUsuarios/Context/USUARIO.cs +++ b/Microservicios/MsUsuarios/Context/USUARIO.cs @@ -28,7 +28,7 @@ namespace MSAdminUsuarios.Context public int? NU_GRUPO_USUMS { get; set; } public int? NU_CARGO_USUMS { get; set; } public int? NU_MODALIDADCTT_USUMS { get; set; } - public string? TX_SEDES_USUMS { get; set; } - + public string? TX_SEDES_USUMS { get; set; } + public int? NU_BLOQUEO_USUMS { get; set; } = 1; } } diff --git a/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs b/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs index 6e4a418..c44a273 100644 --- a/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs +++ b/Microservicios/MsUsuarios/Controllers/CorreosAreaController.cs @@ -20,7 +20,7 @@ namespace MSAdminUsuarios.Controllers { try { - List lista = this._context.CORREOSAREAMS.ToList(); + List lista = this._context.CORREOSAREAMS.ToList(); return Ok(lista); } catch (Exception ex) @@ -30,7 +30,7 @@ namespace MSAdminUsuarios.Controllers } [HttpPost] - public IActionResult post([FromBody] CorreosArea nuevo) + public IActionResult post([FromBody] CORREOSAREAMS nuevo) { try @@ -47,12 +47,12 @@ namespace MSAdminUsuarios.Controllers } [HttpPatch] - public IActionResult patch([FromBody] CorreosArea actualizar) + public IActionResult patch([FromBody] CORREOSAREAMS actualizar) { try { - CorreosArea? existente = this._context.CORREOSAREAMS.FirstOrDefault(c => c.NU_PK_CORA == actualizar.NU_PK_CORA); + CORREOSAREAMS? existente = this._context.CORREOSAREAMS.FirstOrDefault(c => c.NU_PK_CRRMS == actualizar.NU_PK_CRRMS); if (existente == null) return BadRequest("Registro inexistente"); this._context.Entry(existente).CurrentValues.SetValues(actualizar); diff --git a/Microservicios/MsUsuarios/Controllers/PerfilesController.cs b/Microservicios/MsUsuarios/Controllers/PerfilesController.cs index c4e7901..9e1a6a4 100644 --- a/Microservicios/MsUsuarios/Controllers/PerfilesController.cs +++ b/Microservicios/MsUsuarios/Controllers/PerfilesController.cs @@ -60,6 +60,7 @@ namespace MSAdminUsuarios.Controllers var existe = _context.PERFILESMs.Find(editado.NU_PK_PFL); existe.TX_PERFIL_PFL = editado.TX_PERFIL_PFL; + existe.NU_ROL_PFL = editado.NU_ROL_PFL; existe.BL_ESTADO_PFL = editado.BL_ESTADO_PFL; _context.PERFILESMs.Update(existe); diff --git a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs index 2525b76..a4319ac 100644 --- a/Microservicios/MsUsuarios/Controllers/UsuariosController.cs +++ b/Microservicios/MsUsuarios/Controllers/UsuariosController.cs @@ -255,7 +255,7 @@ namespace MSAdminUsuarios.Controllers existe.NU_CARGO_USUMS = editado.NU_CARGO_USUMS; existe.NU_MODALIDADCTT_USUMS = editado.NU_MODALIDADCTT_USUMS; existe.TX_SEDES_USUMS = editado.TX_SEDES_USUMS; - + existe.NU_BLOQUEO_USUMS = editado.NU_BLOQUEO_USUMS; ErrorModel errorPFLxUSUMS = await ActualizarRelaciones(existe.TX_PKDOC_USUMS, editado.TX_PKDOC_USUMS); diff --git a/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs b/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs index 4be874f..2d30b4a 100644 --- a/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs +++ b/Microservicios/MsUsuarios/Dto/UsuarioDTO.cs @@ -37,5 +37,6 @@ namespace MSAdminUsuarios.Dto public int? NU_CARGO_USUMS { get; set; } public int? NU_MODALIDADCTT_USUMS { get; set; } public string? TX_SEDES_USUMS { get; set; } + public int? NU_BLOQUEO_USUMS { get; set; } } } diff --git a/Microservicios/MsUsuarios/appsettings.Development.json b/Microservicios/MsUsuarios/appsettings.Development.json index c013fc0..e41d9e6 100644 --- a/Microservicios/MsUsuarios/appsettings.Development.json +++ b/Microservicios/MsUsuarios/appsettings.Development.json @@ -3,9 +3,9 @@ "ConString": "user id=HIMSCAP;password=ITTASA2017;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=181.129.245.90)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=PROYECTOS)))" }, "RabbitMQConfig": { - "HostName": "192.168.1.69", - "UserName": "user", - "Password": "password" + "HostName": "localhost", + "UserName": "guest", + "Password": "guest" }, "Logging": { "LogLevel": { From b928f04c2dce43edc3ce15073add02c8ba159738 Mon Sep 17 00:00:00 2001 From: Stiven Romero Date: Thu, 29 Jun 2023 10:04:20 -0500 Subject: [PATCH 2/3] =?UTF-8?q?Se=20a=C3=B1adi=C3=B3=20el=20nombre=20del?= =?UTF-8?q?=20proveedor=20en=20el=20token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../MsUsuarios/Controllers/AuthController.cs | 23 ++++++++++--------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 9491a2f..52d9dd1 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ bld/ # Visual Studio 2015/2017 cache/options directory .vs/ +.vscode/ # Uncomment if you have tasks that create the project's static files in wwwroot #wwwroot/ diff --git a/Microservicios/MsUsuarios/Controllers/AuthController.cs b/Microservicios/MsUsuarios/Controllers/AuthController.cs index fe706e0..8053c10 100644 --- a/Microservicios/MsUsuarios/Controllers/AuthController.cs +++ b/Microservicios/MsUsuarios/Controllers/AuthController.cs @@ -24,14 +24,14 @@ namespace MSAdminUsuarios.Controllers { try { - if (!_encript.IsValid) return BadRequest("Lectura inválida"); + if (!_encript.IsValid) return BadRequest("Lectura inv�lida"); if (login.TX_LOGINNAME_USUMS == null) return BadRequest("Es necesario ingresar un correo"); - if (login.TX_PASSWORD_USUMS == null) return BadRequest("Es necesario ingresar una contraseña"); + if (login.TX_PASSWORD_USUMS == null) return BadRequest("Es necesario ingresar una contrase�a"); USUARIO? user = _context.USUARIOSMs.FirstOrDefault(u => u.TX_LOGINNAME_USUMS == login.TX_LOGINNAME_USUMS && u.TX_PASSWORD_USUMS == _encript.EncryptPwd(login.TX_PASSWORD_USUMS)); - if (user == null) return BadRequest("Usuario o contraseña incorrectos"); + if (user == null) return BadRequest("Usuario o contrase�a incorrectos"); string token = Token(user); @@ -62,7 +62,7 @@ namespace MSAdminUsuarios.Controllers _context.USUARIOSMs.Update(user); _context.SaveChanges(); - return Ok("Contraseña actualizada correctamente"); + return Ok("Contrase�a actualizada correctamente"); } catch (Exception e) { return Conflict(e.Message); @@ -74,17 +74,17 @@ namespace MSAdminUsuarios.Controllers { try { - if (!_encript.IsValid) return BadRequest(new ResLoginExt("Lectura inválida")); + if (!_encript.IsValid) return BadRequest(new ResLoginExt("Lectura inv�lida")); if (login.TX_LOGINNAME_USUMS == null) return BadRequest(new ResLoginExt("Es necesario ingresar un usuario")); - if (login.TX_PASSWORD_USUMS == null) return BadRequest(new ResLoginExt("Es necesario ingresar una contraseña")); + if (login.TX_PASSWORD_USUMS == null) return BadRequest(new ResLoginExt("Es necesario ingresar una contrase�a")); USUARIO? userExist = _context.USUARIOSMs.FirstOrDefault(u => u.TX_LOGINNAME_USUMS == login.TX_LOGINNAME_USUMS); - if (userExist == null) return BadRequest(new ResLoginExt("Usuario o contraseña incorrectos")); + if (userExist == null) return BadRequest(new ResLoginExt("Usuario o contrase�a incorrectos")); USUARIO? user = _context.USUARIOSMs.FirstOrDefault(u => u.TX_LOGINNAME_USUMS == login.TX_LOGINNAME_USUMS && u.TX_PASSWORD_USUMS == _encript.EncryptPwd(login.TX_PASSWORD_USUMS)); - if (user == null) return BadRequest(new ResLoginExt("Usuario o contraseña incorrectos", true, userExist.NU_ESTADO_USUMS)); + if (user == null) return BadRequest(new ResLoginExt("Usuario o contrase�a incorrectos", true, userExist.NU_ESTADO_USUMS)); if (user.NU_ESTADO_USUMS != 1) return BadRequest(new ResLoginExt("Usuario inactivo o eliminado.", true, user.NU_ESTADO_USUMS)); @@ -127,7 +127,7 @@ namespace MSAdminUsuarios.Controllers [HttpGet("Encriptar")] public IActionResult Encriptar(string text, int tipo) { - if (!_encript.IsValid) return BadRequest("Lectura inválida"); + if (!_encript.IsValid) return BadRequest("Lectura inv�lida"); if (tipo == 0) return Ok(_encript.EncryptPwd(text)); @@ -137,7 +137,7 @@ namespace MSAdminUsuarios.Controllers [HttpGet("Desencriptar")] public IActionResult Desencriptar(string text, int tipo) { - if (!_encript.IsValid) return BadRequest("Lectura inválida"); + if (!_encript.IsValid) return BadRequest("Lectura inv�lida"); if (tipo == 0) return Ok(_encript.DecryptPwd(text)); @@ -216,7 +216,8 @@ namespace MSAdminUsuarios.Controllers new Claim("apellidos", apellidos), new Claim("tipo_doc", tipo_doc.ToString()), new Claim("pk", user.NU_PK_USUMS.ToString()), - new Claim("sedes", user.TX_SEDES_USUMS == null ? "" : user.TX_SEDES_USUMS) + new Claim("sedes", user.TX_SEDES_USUMS == null ? "" : user.TX_SEDES_USUMS), + new Claim("TX_NOMBRE_PVD", user.TX_NOMBRE_PVD ?? "{}") }); From 87853debe1f152ac8c86d611b6e8006b562291a2 Mon Sep 17 00:00:00 2001 From: Stiven Romero Date: Thu, 29 Jun 2023 10:31:09 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Se=20a=C3=B1adieron=20la=20l=C3=ADnea=20par?= =?UTF-8?q?a=20un=20deply=20m=C3=A1s=20sencillo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Microservicios/MsUsuarios/Program.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Microservicios/MsUsuarios/Program.cs b/Microservicios/MsUsuarios/Program.cs index 071b1c3..87a1ab7 100644 --- a/Microservicios/MsUsuarios/Program.cs +++ b/Microservicios/MsUsuarios/Program.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.Options; using RabbitMQ.Client; using MSAdminUsuarios.Utils; using RabbitMQ.Client.Events; +using Microsoft.AspNetCore.Rewrite; var builder = WebApplication.CreateBuilder(args); @@ -39,7 +40,7 @@ var logger = loggerFactory.CreateLogger(projectName); // Cadena de Conexion a Bases de Datos var ConString = builder.Configuration.GetSection("ConnectionStrings:ConString").Get(); -// Configuración del DbContext +// Configuraci�n del DbContext builder.Services.AddDbContext(options => { //IConfiguration configuration = builder.Configuration; @@ -73,7 +74,7 @@ builder.Services.AddSingleton(sp => builder.Services.AddScoped(provider => { - // Creación de channel, declaración de queues y binding + // Creaci�n de channel, declaraci�n de queues y binding return RabbitMQService.GetRabbitMQChannel(provider, projectName); }); @@ -114,6 +115,10 @@ if(app.Environment.IsDevelopment()) // app.UseHttpsRedirection(); +var option = new RewriteOptions(); +option.AddRedirect("^$", "swagger"); +app.UseRewriter(option); + app.UseAuthorization(); app.MapControllers();