✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
Lección 4.6:
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 transacción SU21 (administra los objetos de autorización)
AUTHORITY-CHECK OBJECT 'nombre'.
Estos objetos están agrupados por clases. Para crear, botón derecho del ratón y seleccionar Create Object Class, luego ir a Create Authorization Object para crear el objeto de autorización.
Módulos de funciones que permiten saltear las autorizaciones que poseen las trx:
- TRANSACTION_CALL_VIA_RFC: parámetro tcode va la trx a ejecutar.
- C160_TRANSACTION_CALL: parámetro i_tcode va la trx a ejecutar.
- 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz