Análisis DEBUG de errores de Autorización
Muchas veces recibimos errores relacionados con autorizaciones aunque no siempre el mensaje es tan claro como para poder analizarlo. Como primera medida, si en el texto del mensaje de error vemos una frase como “Usted no tiene autorización para.. “ o “Falta autorización para.. ” entonces lo más probable es que se debe a una validación de un objeto de autorización sobre el cual no tenemos los permisos necesarias para la actividad.
Un ejemplo típico es el siguiente:
Posteriormente escribimos el nombre del usuario y presionamos el botón del lápiz para modificar. Una vez se active el debugger seleccionamos las siguientes opciones del menú BREAKPOINTS
Presionamos F8 para que continúe la ejecución de la transacción, la cual se detendrá justo en el momento en que se realice un chequeo de autorización.
Aquí vemos que la ejecución se detuvo en la línea 71 donde se válida que se tenga autorización en el objeto S_USER_GRP para la actividad 02 sobre la clase PRUEBA. La actividad 02 corresponde a modificación por lo cual esta sentencia se podría traducir como Autorización para modificar la clase PRUEBA.
En la imagen anterior, se puede observar también que se han creado Breakpoints diferentes para cada sentencia AUTHORITY-CHECK que se ejecuta dentro de la transacción, de modo que podría ser posible que haya otras validaciones a la que nos está generando el problema. En este caso al presionar F8 la ejecución continuara sin generar mensaje de error hasta llegar a la siguiente validación que se haga mediante la sentencia AUTHORITY-CHECK.
Muchas gracias por su atención y espero que les sea de utilidad.
Muy buen aporte!
Sigue así !!!
Gracias Osvaldo. Espero que te sea util.