✒️ABAP / Los chequeos de autorización Por Lisimaco Prieto Herrera
ABAP Los chequeos de autorización

¿Que son chequeos de autorización?
Son objetos de SAP que nos permite proteger los datos críticos del sistema de los accesos sin autorización.
Conocidos como AUTHORITY CHECKS.
Un caso de usa típico es cuando se crea una transacción de SAP y se desea restringir su uso a determinados usuarios de SAP. Esto se hace mediante implementación de chequeos de autorización.
Los chequeos de autorización se implementa en SAP a través de los objetos de autorización.
Se puede hacer uso de los objetos de autorización de SAP ya existentes o también podemos crear nuevos objetos de autorización.
Para administrar los objetos de autorización se usa la transacción SU21.
Estos se encuentran agrupados por clases, que son las carpetas que se visualizan a la izquierda de la pantalla.
Dentro de las clases se encuentran los objetos de autorización.
Por ejemplo dentro de la clase BC_C encontramos el objeto de autorización S_CARRID, que es el objeto de autorización para compañías aéreas, el cual tiene los campos CARRID y ACTVT.
El campo CARRID es parte de la clave de la tabla BD SFLIGHT.
Si se hace clic en actividades permitidas del objeto de autorización, vamos a visualizar las actividades que se pueden hacer con el objeto de autorización.
El objeto S_CARRID tiene permitidas las actividades 01 - Añadir o generar, 02 - Modificar y 03 - Visualizar.
Lo que quiere decir si el usuario que tenemos tiene este objeto de autorización vamos a pasar la validación.
Esta asignación del objeto de autorización se hace a través de un rol mediante la transacción SU01.
Los campos o ámbitos que se usan en un objeto de autorización deben existir previamente en SAP o los podemos crear.
Para ello vamos al menú Entorno/Campos autorización.
Aquí se van a visualizar todos los campos existentes en el sistema SAP para verificar autorización.
Vamos a buscar el campo CARRID que es el que se usa en el objeto de autorización S_CARRID, para ello hacemos clic en el icono buscar.
Transacción SU20: Accedemos a la pantalla de los campos para verificar autorización directamente a través de esta transacción.
Por esta transacción podemos crear, modificar, eliminar y visualizar los campos de autorización.
Luego podemos ver el campo de autorización CARRID.
A continuación observamos la información del campo de autorización CARRID.
La implementación de un objeto de autorización en un programa ABAP
La sentencia AUTHORITY-CHECK se usa para validar si el usuario SAP tiene autorización para acceder a un objeto en particular.
Siempre después de la ejecución de la sentencia UTHORITY-CHECK debemos validar el contenido de la variable SY-SUBRC para terminar si el usuario tiene autorización o no.
Como se implementa:
Al ejecutar el programa ABAP se obtiene el siguiente resultado.
Paso a paso para la creación de una clase y un objeto de autorización
Transacción SU21: Se usa para crear una clase.
Se ingresan los dtos
Clase creada
Ahora para crear el objeto de autorización hacemos lo siguiente:
Completamos el nombre del objeto, texto breve, los campos de autorización y grabamos.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para el Curso SAP ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto






Disponibilidad Laboral: FullTime


















