Show TOC

Berechtigungsprüfungen in EigenentwicklungenLocate this document in the navigation structure

Bei jedem Start einer Transaktion prüft das System gegen das Berechtigungsobjekt S_TCODE. Dies gilt auch für eigenentwickelte Transaktionen.

Voraussetzungen

Für die Pflege von Berechtigungsobjekten und -feldern benötigen Sie die Berechtigungen des Berechtigungsobjekts Berechtigungen (S_USER_AUT).

Kontext

Wenn Sie Berechtigungsprofile automatisch mit dem Profilgenerator generieren, sind in diesen Profilen die Berechtigungen für das Berechtigungsobjekt S_TCODE enthalten.

Darüber hinaus können Sie an kritischen Stellen in Ihren ABAP-Programmen eigene Berechtigungsprüfungen einfügen.

Achtung

Wenn Sie eine Transaktion indirekt, d.h. aus einer anderen Transaktion aufrufen, wird die Berechtigungsprüfung in Abhängigkeit davon durchgeführt, ob Sie mit der Anweisung CALL TRANSACTION die Option WITH AUTHORITY-CHECK oder WITHOUT AUTHORITY-CHECK verwendet haben. Die Verwendung von CALL_TRANSACTION Auf SAP-Site veröffentlichte Informationen ohne eine dieser Optionen für die Berechtigungsprüfung ist nun obsolet, doch in älterem Coding sind diese Optionen möglicherweise nicht verfügbar. Für älteres Coding ist Transaktionsstartberechtigung beim CALL TRANSACTION pflegen (Transaktion SE97) weiterhin gültig.

Weitere Informationen finden Sie in den SAP-Hinweisen 358122 Auf SAP-Site veröffentlichte Informationen und 1870622 Auf SAP-Site veröffentlichte Informationen.

Vorgehensweise

  1. Legen Sie ein Berechtigungsfeld an.
  2. Legen Sie ein Berechtigungsobjekt an.
  3. Programmieren Sie Berechtigungsprüfungen.

    Verwenden Sie die ABAP-Anweisung AUTHORITY-CHECK. Geben Sie alphabetische Werte in Großbuchstaben an: ABC. Die Werte der Benutzerstammsätze werden in Großbuchstaben konvertiert, bevor sie an AUTHORITY-CHECK übergeben werden.

    Weitere Informationen finden Sie in der ABAP-Schlüsselwortdokumentation.