Fix: Bug VerduleriaVendeFacturas

This commit is contained in:
2024-11-23 20:37:58 -03:00
parent be3226e2ec
commit e56d8f7058
7 changed files with 37 additions and 22 deletions

View File

@@ -17,8 +17,10 @@ public class RepositorioPermisos: RepositorioBase<RepositorioPermisos> {
return list;
}
public bool CheckPermisos(string token, string path){
public bool CheckPermisos(string token, int idpermiso){
var con = Context;
bool tienePermiso = false;
//checkeo que el token corresponda a un usuario
Cliente? cli = con.Clientes.FirstOrDefault(x => x.Token == token);
if (cli == null || cli.Dni == 0) return false;
@@ -30,10 +32,13 @@ public class RepositorioPermisos: RepositorioBase<RepositorioPermisos> {
.SelectMany(x => x.Idpermisos)
.Distinct();
/////////////////////////////////////////////////////////////////
//Esto esta comentado porque antes pasaba el string del path de la url, es una mala idea a muchos niveles
/////////////////////////////////////////////////////////////////
//me inspiré y hice un regex pero si eliminaba los primeros 8(?) caracteres del string era lo mismo
Match match = Regex.Match(path, @"^/accion/(\d+)$");
int.TryParse(match.Groups[1].Value, out int idpermiso);
bool tienePermiso = false;
//Match match = Regex.Match(path, @"^/accion/(\d+)$");
//int.TryParse(match.Groups[1].Value, out int idpermiso);
/////////////////////////////////////////////////////////////////
Parallel.ForEach(permisos, (x, i) =>{
if (x.Id == idpermiso) {