✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
4.6. - Los chequeos de autorización
Mediante los chequeos de autorización se puede validar que un usuario tenga autorización para visualizar, modificar o crear un objeto determinado en el sistema. Son objetos de SAP que permiten proteger los datos críticos del sistema de los accesos sin autorización. La sentencia de chequeo de autorización (Authority check) valida si el usuario tiene autorización para acceder a los datos. Estos permisos son configurados por el administrador del sistema.
Los objetos de autorización están agrupados por clases. Para crear una clase, se pulsa el botón derecho del ratón y seleccionar la opción “Create Object Class”.
Una vez creada la clase, pulsando el botón derecho y pulsando en “Create Authorization Object”, se crea el objeto de autorización. Dentro de uno de los objetos, se muestran los campos de autorización. En las actividades permitidas, se muestran los permisos permitidos para los usuarios.
El campo “Authorization field”, que se encuentra en el menú “Environment->Authriz Fields”, en la transacción SU20, se busca el campo. Dentro de este menú, se puede ver a qué ayuda de búsqueda pertenece, que corresponde con el campo “DTEL Search Help”, y la tabla de donde se alimenta la ayuda de búsqueda “DOMA Value Table”.
Para hacer una referencia de autorización, dentro del objeto de autorización, se pulsa sobre el icono inferior con tres flechas, se pulsa el “check” y en la pantalla siguiente, se pulsa “Checking Authorizations”.
Este programa de pruebas valida si un usuario tiene permisos para visualizar los datos.
Existen tres módulos de funciones que permiten ejecutar una transacción saltando los chequeos de autorizaciones que posee la transacción.
1. Llamada a la función “TRANSACTION_CALL_VIA_RFC”, pasando en el parámetro “TCODE” la transacción “Ejecutar”.
2. Llamada a la función “C160_ TRANSACTION_CALL”, pasando el parámetro “I_TCODE” la transacción “Ejecutar”.
3. Llamada a la función “RS_HDSYI_CALL_TC_VARIANT”, pasando en el parámetro “TCODE” la transacción “Ejecutar” y desmarcar el “check” de “Authority check”.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez