Das SAP-Berechtigungsobjekt S_DEVELOP ist eines der wichtigsten Berechtigungsobjekte für ABAP-Entwickler. Damit werden ABAP Debugging-Berechtigungen in SAP ERP bzw. SAP S/4HANA gesteuert. In diesem Artikel stelle ich das SAP-Berechtigungsobjekt S_DEVELOP im Detail vor. Im SAP-Hinweis 65968 ist das SAP-Berechtigungsobjekt S_DEVELOPER genauer erläutert.
Mit dem SAP-Hinweis 65968 kann ab dem ABAP-Release 7.57 das SAP-Berechtigungsobjekt S_DBG verwendet werden. Mit diesem Berechtigungsobjekt können die Änderungsberechtigungen im ABAP Debugger feiner gesteuert werden. Es ist jedoch zu beachten, dass, wenn für einen SAP-Benutzer beide Berechtigungsobjekte (S_DEVELOP und S_DBG) konfiguriert sind, der Benutzer die jeweils höhere Berechtigung aus beiden Berechtigungsobjekten erhält. Daher sollte das Berechtigungskonzept überprüft und ggf. überarbeitet werden.
ABAP Debugging-Berechtigungen
Es gibt im Allgemeinen folgende ABAP-Debugging-Berechtigungen:
- Normale Debugging-Berechtigung
- ABAP Debugger starten
- Programm schrittweise ausführen
- Feldinhalte anzeigen
- Änderungsberechtigung im Debugger
- Feldinhalte im ABAP Debugger ändern
- Zu einer anderen Anweisung springen (ab ABAP Release 6.10)
- Datenbankoperationen (COMMIT, Rollback) auslösen
- Berechtigung zum Debuggen des SAP-Kernels (nur SAP intern)
- SAP-Kernel auf dem Applikationsserver analysieren
Bis ABAP Release 7.57 wurden die oben genannten Berechtigungen über das Berechtigungsobjekt S_DEVELOP verwaltet.
Ab ABAP Release 7.57 steht zusätzlich das Berechtigungsobjekt S_DBG zur Verfügung, mit dem die Änderungsberechtigungen im Debugger feiner gesteuert werden können.
SAP-Berechtigungsobjekt S_DEVELOP
S_DEVELOP ist das allgemeine Berechtigungsobjekt für Objekte der ABAP Workbench. Es wird verwendet, um Zugriffsberechtigungen für alle Komponenten der ABAP Workbench zu vergeben.
- ABAP-Entwicklungswerkzeuge
- ABAP Dictionary und Data Modeler
- Screen Painter und Menu Painter
- Function Builder
- Repository Browser und Infosystem
- SAP SmartForm
In der Transaktion SU21 (Pflege Berechtigungsobjekte) kann man das Berechtigungsobjekt S_DEVELOP im Detail analysieren.
Das Berechtigungsobjekt S_DEVELOP enthält folgende Felder:
- DEVCLASS (Entwicklungspaket)
- OBJTYPE (Objekttyp)
- OBJNAME (Repository-Objektname)
- P_GROUP (Berechtigungsgruppe)
- ACTVT (Aktivität)
Der Inhalt der Berechtigungsfelder DEVCLASS und P_GROUP spielt keine Rolle. Die Berechtigung kann also nicht auf bestimmte Programme eingeschränkt werden.
Vor allem durch die Kombination der Berechtigungsfelder OBJTYPE und ACTVT nutzt man das SAP-Berechtigungsobjekt S_DEVELOP. Folgende Kombinationen sind dabei gängig.
OBJTYPE | ACTVT | Auswirkung bzw. Berechtigung |
---|---|---|
DEBUG | 01 (Hinzufügen oder Erzeugen) | Debugging des SAP-Kernels (nur SAP intern) |
DEBUG | 02 (Ändern) | Ändern im Debugger |
DEBUG | 03 (Anzeigen) | Normales Debuggen |
DEBUG | 16 (Ausführen) | Ausführen eines Debugger-Skripts, das in OBJNAME gespeichert sein muss. ACTVT 02 überschreibt diese Aktivität und erlaubt generell die Ausführung aller Debugger-Skripte. |
DEBUG | 90 (Übernehmen) | Debugging von Remote-Requests (z. B. RFC oder HTTP) eines anderen SAP-Benutzers. Hier muss das Feld OBJNAME noch mit dem Benutzernamen gefüllt werden. |
Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.