✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
- LOS CHEQUEOS DE AUTORIZACIÓN (AUTHORITY CHECKS) (SU21)
Mediante los cuales vamos a validar que un usuario tenga autorización para visualizar, modificar o crear un objeto determinado en el sistema.
En la SU21 podemos administrar los objectos de autorización que se encuentran agrupados por clases. Para crear una clase, botón derecho -> Crear object class. Para crear el objeto de autorización, botón derecho -> Create authorization object.
En el objecto de autorización indicamos un campo de una tabla y las actividades que tiene permitidas (crear, cambiar, visualizar ...)
Ejemplo/ De lo que pondríamos en la programación de una pantalla sobre el campo CARRID, que tiene un objecto de autorización, para aplicárselo en esa pantalla.
AT SELECTION-SCREEN.
AUTHORITY-CHECK OBJECT 'S_CARRID' ID 'CARRID' FIELD pa_carr ID 'ACTVT' FIELD '03'.
IF SY-SUBRC = 4 .....
(Donde S_CARRID = Objeto de autorización; CARRID = Campo; pa_carr = parámetro; ACTVT = Actividad; '03' = Permite Display)
Hay tres módulos de funciones que nos permiten ejecutar una transacción saltando los checkeos de autorización de la propia transacción:
- Llamada a la función TRANSACTION_CALL_VIA_RFC pasando en el parámetro T_CALL la transacción a ejecutar.
- Llamada a la función C160_TRANSACTION_CALL pasando en el parámetro I_TCALL la transacción a ejecutar.
- Llamada a la función RS_HDSYI_CALL_TC_VARIANT pasando en el parámetro T_CALL la transacción a ejecutar. y desmarcando el check de authority check.
 
 
 
Sobre el autor
Publicación académica de Ignacio Mart?n Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Mart?n Bolumar
Profesión: Ingeniero Inform?tico - Espa?a - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Mart?n