Tengo diferentes centros de pago y en cada uno tengo una persona encargada de elaborar la planilla de dicho centro de pago, para cada uno tengo un tipo de planilla diferente, los roles estan correctamente asignados, en la mayoria de de opciones, smart list, funciona bien, pero en esta consulta de Historico de pagos todos miran lo de todos y es lo que no se quiere, hay algo que pueda hacer? o es algun problema con la aplicacion? |
Perfecto si funciono nitido. Solo que el smartlist no es "Salarios.ConsultaHistorialPagos" el que hay que modificar es "Salarios.historialPagos", ademas hay que agregar la columna hpa_codemp a la vista "sal.rhp_rev_hist_pagos_v" ya que no existe en la misma. Entonces el where queda asi: tpl_codcia = $$CODCIA$$ and sco.permiso_empleo(hpa_codemp, '$$USER$$') = 1 |
Ferdy, debe de revisar la configuración propia del smarlist, y a la vez ya se encuentra un tema al respecto sobre la seguridad de contenido que debe de configurar, le adjunto el link |
Usualmente es porque en la configuración del SmartList, específicamente en la parte donde se configura la expresión SQL que va en la cláusula WHERE, no se llama a la función de verificación de seguridad de contenido. Utilizando el SmartListTool.Exe de las herramientas de configuración de Evolution, al buscar el SmartList, cuyo código es: Salarios.ConsultaHistorialPagos En la cláusula WHERE debiera de aparecer algo como esto:
Si ya está y no funciona, entonces tenes que revisar la asignación de roles a los usuarios. Recordá que los permisos de los usuarios son la unión de conjunto de todos los permisos de los roles a los que pertenece. Entonces no deberían haber intersecciones entre roles que hagan que un usuario vea más registros que los que debe tener. |