Ansicht
Dokumentation

AUTHORITY_CHECK - Berechtigungspruefung fuer den angemeldeten Benutzer (sy-uname)

AUTHORITY_CHECK - Berechtigungspruefung fuer den angemeldeten Benutzer (sy-uname)

BAL_S_LOG - Application Log: Log header data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein kann dazu verwendet werden, eine Berechtigungsprüfung für den angemeldeten Benutzer (sy-uname) auszuführen. Dazu kann der Baustein lokal oder aus einem entfernten System gerufen werden.
Bei einem Aufruf aus einem entfernten System entspricht der angemeldete Benutzer z.B. dem Benutzer, der mit der Transaktion SM59 in einer RFC-Destination unter "Anmeldung & Sicherheit" im Feld 'Benutzer' eingetragen wurde.

Um eine Berechtigungsprüfung für einen anderen als den angemeldeten Benutzer (<> sy-uname) durchzuführen, sollte die ABAP-Anweisung authority-check ... for user ... oder der Funktionsbaustein SU_RAUTH_CHECK_FOR_USER aus der Funktionsgruppe SU_RAUTH verwendet werden!

Zu prüfende Felder übergeben Sie mit Feldnamen und zu prüfendem Wert. Für nicht übergebene Felder wird eine beliebige Berechtigung erwartet (DUMMY-Prüfung).

Beispiel

* The following calls are equivalent:

* --------------------------------------------------------
* 1 - using the function module:
  call function 'AUTHORITY_CHECK'
    exporting
      object              = 'S_DEVELOP'
      field1              = 'DEVCLASS'
      value1              = 'SUSR'
      field2              = 'ACTVT'
      value2              = '16'
*     field3              = 'OBJTYPE'   " => DUMMY
*     value3              = 'ABC'
*     field4              = 'OBJNAME'   " => DUMMY
*     value4              = 'MNO'
*     field5              = 'P_GROUP'   " => DUMMY
*     value5              = 'XYZ'
    exceptions
      user_dont_exist     = 1
      user_is_authorized  = 2
      user_not_authorized = 3
      user_is_locked      = 4.

  if sy-subrc <> 0.
*   Implement suitable error handling here
  endif.


* --------------------------------------------------------
* 2 - direct call of the ABAP-Satement:
  authority-check object 'S_DEVELOP'
          id 'DEVCLASS'  field  'SUSR'
          id 'ACTVT'     field  '16'
          id 'OBJTYPE'   dummy
         id 'OBJNAME'   dummy
          id 'P_GROUP'   dummy.

  if sy-subrc <> 0.
*   Implement suitable error handling here
  endif.

Hinweise

  1. Lokaler Aufruf des Funktionsbausteins:
Ein lokaler Aufruf des Funktionsbausteins zur Prüfung auf den eigenen Benutzer ist nicht notwendig.
Verwenden Sie anstatt dessen die ABAP-Anweisung:
  AUTHORITY-CHECK OBJECT [ FIELD VALUE ]  {- ,10}.

Auch aus Performance-Gründen ist die direkte Verwendung der ABAP-Anweisung der Verwendung des Funktionsbausteins immer vorzuziehen.
  1. Aufruf des Funktionsbausteins aus einem entfernten System heraus:
    1. sicherheitsrelevante Hinweise:
Bei systemübergreifenden Anwendungen kann es sinnvoll sein, Berechtigungen im entfernten System vorab schon einmal zu prüfen.
Aus Sicherheitsgründen darf dies jedoch nicht die in der gerufenen Anwendung durchzuführenden Berechtigungsprüfungen ersetzen!
Jede remotefähige Funktionalität sollte:
  • so in Funktionsgruppen aufgeteilt sein, dass eine sinnvolle Startberechtigungsprüfung mittels des Objektes S_RFC möglich ist.

  • individuelle, anwendungsspezifische Berechtigungsprüfungen durchführen, um den Fernzugriff auf die Anwendungsdaten zu schützen.

Es ist daher zu prüfen, ob dieser Funktionsbaustein systemübergreifend überhaupt Verwendung finden sollte!
  1. Kompatibilität zu älteren Versionen des Funktionsbausteins:
Wird der Funktionsbaustein AUTHORITY_CHECK für einen anderen als den angemeldeten Benutzer (<> sy-uname) gerufen, wird nun der Funktionsbaustein SU_RAUTH_CHECK_FOR_USER gerufen. Wurde der AUTHORITY_CHECK von einem entfernten System aus gerufen, so findet vorab eine explizite S_RFC-Prüfung auf den Funktionsbaustein SU_RAUTH_CHECK_FOR_USER oder die Funktionsgruppe SU_RAUTH statt.

Weiterführende Informationen





Parameter

FIELD1
FIELD10
FIELD2
FIELD3
FIELD4
FIELD5
FIELD6
FIELD7
FIELD8
FIELD9
NEW_BUFFERING
OBJECT
USER
VALUE1
VALUE10
VALUE2
VALUE3
VALUE4
VALUE5
VALUE6
VALUE7
VALUE8
VALUE9

Ausnahmen

USER_DONT_EXIST
USER_IS_AUTHORIZED
USER_IS_LOCKED
USER_NOT_AUTHORIZED

Funktionsgruppe

SUSR

TXBHW - Original Tax Base Amount in Local Currency   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7478 Date: 20240523 Time: 125352     sap01-206 ( 76 ms )