Feat: Se añade seccion de permisos para Suscripciones
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m51s

- Se añade la lista de asignación de permisos de Suscripciones a la UI
- Se añade el permiso de acceso a los reportes de suscripciones
This commit is contained in:
2025-08-11 12:36:51 -03:00
parent 8c194b8441
commit 9412556fa8
2 changed files with 17 additions and 10 deletions

View File

@@ -14,18 +14,18 @@ const SECCION_PERMISSIONS_PREFIX = "SS";
// Mapeo de codAcc de sección a su módulo conceptual // Mapeo de codAcc de sección a su módulo conceptual
const getModuloFromSeccionCodAcc = (codAcc: string): string | null => { const getModuloFromSeccionCodAcc = (codAcc: string): string | null => {
if (codAcc === "SS001") return "Distribución"; if (codAcc === "SS001") return "Distribución";
if (codAcc === "SS007") return "Suscripciones";
if (codAcc === "SS002") return "Contables"; if (codAcc === "SS002") return "Contables";
if (codAcc === "SS003") return "Impresión"; if (codAcc === "SS003") return "Impresión";
if (codAcc === "SS004") return "Reportes"; if (codAcc === "SS004") return "Reportes";
if (codAcc === "SS005") return "Radios";
if (codAcc === "SS006") return "Usuarios"; if (codAcc === "SS006") return "Usuarios";
if (codAcc === "SS005") return "Radios";
return null; return null;
}; };
// Función para determinar el módulo conceptual de un permiso individual // Función para determinar el módulo conceptual de un permiso individual
const getModuloConceptualDelPermiso = (permisoModulo: string): string => { const getModuloConceptualDelPermiso = (permisoModulo: string): string => {
const moduloLower = permisoModulo.toLowerCase(); const moduloLower = permisoModulo.toLowerCase();
if (moduloLower.includes("distribuidores") || if (moduloLower.includes("distribuidores") ||
moduloLower.includes("canillas") || // Cubre "Canillas" y "Movimientos Canillas" moduloLower.includes("canillas") || // Cubre "Canillas" y "Movimientos Canillas"
moduloLower.includes("publicaciones distribución") || moduloLower.includes("publicaciones distribución") ||
@@ -36,6 +36,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => {
moduloLower.includes("ctrl. devoluciones")) { moduloLower.includes("ctrl. devoluciones")) {
return "Distribución"; return "Distribución";
} }
if (moduloLower.includes("suscripciones")) {
return "Suscripciones";
}
if (moduloLower.includes("cuentas pagos") || if (moduloLower.includes("cuentas pagos") ||
moduloLower.includes("cuentas notas") || moduloLower.includes("cuentas notas") ||
moduloLower.includes("cuentas tipos pagos")) { moduloLower.includes("cuentas tipos pagos")) {
@@ -89,7 +92,7 @@ const PermisosChecklist: React.FC<PermisosChecklistProps> = ({
return acc; return acc;
}, {} as Record<string, PermisoAsignadoDto[]>); }, {} as Record<string, PermisoAsignadoDto[]>);
const ordenModulosPrincipales = ["Distribución", "Contables", "Impresión", "Radios", "Usuarios", "Reportes", "Permisos (Definición)"]; const ordenModulosPrincipales = ["Distribución", "Suscripciones", "Contables", "Impresión", "Usuarios", "Reportes", "Radios","Permisos (Definición)"];
// Añadir módulos que solo tienen permiso de sección (como Radios) pero no hijos (aún) // Añadir módulos que solo tienen permiso de sección (como Radios) pero no hijos (aún)
permisosDeSeccion.forEach(ps => { permisosDeSeccion.forEach(ps => {
const moduloConceptual = getModuloFromSeccionCodAcc(ps.codAcc); const moduloConceptual = getModuloFromSeccionCodAcc(ps.codAcc);

View File

@@ -16,11 +16,12 @@ const SECCION_PERMISSIONS_PREFIX = "SS";
const getModuloFromSeccionCodAcc = (codAcc: string): string | null => { const getModuloFromSeccionCodAcc = (codAcc: string): string | null => {
if (codAcc === "SS001") return "Distribución"; if (codAcc === "SS001") return "Distribución";
if (codAcc === "SS007") return "Suscripciones";
if (codAcc === "SS002") return "Contables"; if (codAcc === "SS002") return "Contables";
if (codAcc === "SS003") return "Impresión"; if (codAcc === "SS003") return "Impresión";
if (codAcc === "SS004") return "Reportes"; if (codAcc === "SS004") return "Reportes";
if (codAcc === "SS005") return "Radios";
if (codAcc === "SS006") return "Usuarios"; if (codAcc === "SS006") return "Usuarios";
if (codAcc === "SS005") return "Radios";
return null; return null;
}; };
@@ -38,6 +39,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => {
moduloLower.includes("salidas otros destinos")) { moduloLower.includes("salidas otros destinos")) {
return "Distribución"; return "Distribución";
} }
if (moduloLower.includes("suscripciones")) {
return "Suscripciones";
}
if (moduloLower.includes("cuentas pagos") || if (moduloLower.includes("cuentas pagos") ||
moduloLower.includes("cuentas notas") || moduloLower.includes("cuentas notas") ||
moduloLower.includes("cuentas tipos pagos")) { moduloLower.includes("cuentas tipos pagos")) {
@@ -50,9 +54,6 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => {
moduloLower.includes("tipos bobinas")) { moduloLower.includes("tipos bobinas")) {
return "Impresión"; return "Impresión";
} }
if (moduloLower.includes("radios")) {
return "Radios";
}
if (moduloLower.includes("usuarios") || if (moduloLower.includes("usuarios") ||
moduloLower.includes("perfiles")) { moduloLower.includes("perfiles")) {
return "Usuarios"; return "Usuarios";
@@ -63,6 +64,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => {
if (moduloLower.includes("permisos")) { if (moduloLower.includes("permisos")) {
return "Permisos (Definición)"; return "Permisos (Definición)";
} }
if (moduloLower.includes("radios")) {
return "Radios";
}
return permisoModulo; return permisoModulo;
}; };