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 lassen, d.h. von einer anderen Transaktion aufrufen, wird nicht automatisch eine Berechtigungsprüfung vorgenommen. Verwenden Sie Transaktionsstartberechtigung beim CALL TRANSACTION pflegen (Transaktion SE97) zum Setzen des Prüfkennzeichens. Überprüfen Sie den Eintrag für das Paar aus aufrufender und aufgerufener Transaktion, um sicherzustellen, dass aufgerufene Transaktionen ebenfalls einer Berechtigungsprüfung unterliegen.

Weitere Informationen finden Sie im SAP Hinweis 358122 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.