✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
AUTHORITY-CHECK
Son objetos de SAP que permiten proteger los datos críticos del sistema de los accesos sin autorización. La sentencia AUTHORITY-CHECK valida si el usuario tiene autorización para acceder a los datos. Estos permisos son asignados por el admin del sistema SAP. Con la trx SU21 (administra los objetos de autorización)
AUTHORITY-CHECK OBJECT 'nombre'.
Estos objetos están agrupados por clases. Para crear, btn derecho del mouse y seleccionar Create Object Class, luego ir a Create Authorization Object para crear el objeto de autorización.
Existen 3 módulos de funciones que permiten saltear las autorizaciones que poseen las trx:
Llamada a la función: TRANSACTION_CALL_VIA_RFC: parámetro tcode va la trx a ejecutar.
Llamada a la función: C160_TRANSACTION_CALL: parámetro i_tcode va la trx a ejecutar.
Llamada a la función: RS_HDSYI_CALL_TC_VARIANT: parámetro tcode va la trx a ejecutar y desmarcar el flag de authority check.
Código de ejemplo de uso:
REPORT demo_authorithy_check.
PARAMETERS pa_carr TYPE sflight-carrid.
DATA wa_flights TYPE demo_focc.
AT SELECTION-SCREEN.
AUTHORITY-CHECK OBJECT 'S_CARRID'
ID 'CARRID' FIELD pa_carr
ID 'ACTVT' FIELD '03'.
IF sy-subrc = 4.
MESSAGE e045(sabapdocu) WITH pa_carr.
ELSEIF sy-subrc <> 0.
MESSAGE e184(sabapdocu) WITH text-010.
ENDIF.
START-OF-SELECTION.
SELECT carrid connid fldate seatsmax seatsocc
FROM sflight
INTO CORRESPONDING FIELDS OF wa_flights
WHERE carrid = pa_carr.
WRITE: / wa_flights-carrid,
wa_flights-connid,
wa_flights-fldate,
wa_flights-seatsmax,
wa_flights-seatsocc.
ENDSELECT.
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci