fix(app): validar formato codigo rol en GetRolPermisos [UDT-005]

Agrega GetRolPermisosQueryValidator con regex ^[a-z][a-z0-9_]*$ para
rechazar codigos invalidos con 400 en GET /api/v1/roles/{codigo}/permisos.
This commit is contained in:
2026-04-15 15:56:49 -03:00
parent 885a8cef17
commit 1a864e9f8b
4 changed files with 72 additions and 3 deletions

View File

@@ -0,0 +1,14 @@
using FluentValidation;
namespace SIGCM2.Application.Permisos.GetByRol;
public sealed class GetRolPermisosQueryValidator : AbstractValidator<GetRolPermisosQuery>
{
public GetRolPermisosQueryValidator()
{
RuleFor(x => x.RolCodigo)
.NotEmpty().WithMessage("El código del rol es requerido.")
.Matches(@"^[a-z][a-z0-9_]*$")
.WithMessage("El código del rol debe empezar con una letra minúscula y contener solo minúsculas, dígitos o guion bajo.");
}
}