AUTHORITY CHECK para una transacción

Hola a todos.
He creado un código de transacción de una vista de actualización. Se desea que a esa transacción se enlace un objeto de autorización (Z_ABC) mediante un AUTHORITY CHECK.
En que parte se tiene que realizar esto, ya que según he revisado esta clausula sirve para verificar privilegios.
Gracias de antemano.

Seguramente los @abapers pueden darte excelente explicación sobre cómo usar esto.

Fijate un ejemplo:

REPORT demo_authorithy_check.
PARAMETERS pa_carr LIKE sflight-carrid.
DATA wa_flights LIKE 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.

Lee atentamente la documentación oficial de SAP sobre esta validación de autorización en ABAP:
h_tp://help.sap.com/saphelp_nw70/helpdata/en/9f/dbaccb35c111d1829f0000e829fbfe/content.htm

2 Me gusta

Para complementar un poco lo indicado por @SidV para el caso en que necesites crear un objeto de autorización propio, lo primero es crear una clase de objeto en la TX SU21, aparece como un listado de carpetas dentro de la carpeta que has creado creas el objeto de autorización. Marxcas sobre la carpeta click derecho y escoges “crear objeto de autorización”.

A este objeto de autorización debes crearle los ámbitos de autorización, para tu caso que corresponde a una vista de actualización debes indicar los campos TDC y ACTVT donde TDC = código de transacción y ACTVT = 1 CREACIÓN, 2 = MODIFICAR, 3 = VISUALIZAR, si pinchas mas abajo en el botón Activ.permitidas puedes indicar que puede hacer ese objeto de autorización.

Finalmente para asignar este objeto de autorización a ujn usuario lo haces en la TRX SU01

2 Me gusta

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.