Hilfe zu Authority Check

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Hilfe zu Authority Check

Beitrag von ROL_ABAP (ForumUser / 11 / 0 / 0 ) »
Hallo zusammen,

ich möchte in mein Programm einen Authority Check einbauen, um beim Aufruf mit CALL TRANSACTION die Bereichtigung zu prüfen.

Ich verwende hier folgenden Funkionsbaustein:

Code: Alles auswählen.

CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
    EXPORTING
      TCODE         = sy-tcode
  EXCEPTIONS
    OK            = 1
   NOT_OK        = 2
     OTHERS        = 3
            .
  IF SY-SUBRC <> 0.
* Implement suitable error handling here
  ENDIF.

Ich bekomme allerdings immer den Sy-SUBRC 1 zurück? Handelt es sich hier um keine wirkliche Exception, sondern einfach nur um die Bestätigung, dass die Berechtiung für die Transaktion vorliegt?
Die Berechtigung für die Transaktion liegt vor (über "normalem" Transaktionsaufruf im Startmenü klappt es (vor Implementierung des Authority-Checks).

Kann mir hier von euch jemand bitte weiterhelfen?

EDIT: Ich hab gerade im Debugger beim Aufruf des FuBa den Wert für sy-tcode auf eine Transaktion geändert, für die mein User keine Berechtigung hat (zumindest über die direkte Eingabe der Transaktion im SAP Startmenü). Es wurde auch wieder der SY-SUBRC = 1 gesetzt....
Danke!

Viele Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Hilfe zu Authority Check

Beitrag von edwin (Specialist / 306 / 12 / 68 ) »
Hi,

weshalb benutzt Du nicht ganz einfach :

Code: Alles auswählen.

  AUTHORITY-CHECK OBJECT 'S_TCODE' 
           ID 'TCD' FIELD TCODE.
  if sy-subrc ne 0.
* Keine Berechtigung
  else.
* Alles Ok  
  endif.
und bei Aufruf mit :
TCODE = sy-tcode
bekommst Du immer Alles Ok - Du bist ja schon drin

wahrscheinlich sollte es so aussehen:

Code: Alles auswählen.

data tcode type sytcode.
*und zum Beispiel:
tcode = 'SA38'.
CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
    EXPORTING
      TCODE         = tcode
  EXCEPTIONS
     OK                = 0
     NOT_OK        = 1
     OTHERS        = 2 .

  IF SY-SUBRC <> 0.
* Implement suitable error handling here
  ELSE.
* Alles Ok   
  ENDIF.


/Edwin

Seite 1 von 1

Vergleichbare Themen

6
Antw.
13389
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • Verfasst in ABAP® für Anfänger
3
Antw.
2693
Views
AUTHORITY-CHECK
von HH_ABAP » 17.10.2023 09:21 • Verfasst in ABAP® für Anfänger
0
Antw.
1252
Views
AUTHORITY-CHECK bei Archivzugriff
von svh » 24.04.2006 18:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1498
Views
AUTHORITY-CHECK 'S_IWB'
von Trulchen » 04.11.2014 15:49 • Verfasst in ABAP® Core
2
Antw.
4274
Views
Authority Check S_TCODE
von silvio » 11.02.2015 15:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 753
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 758

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 753
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 758

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 51033
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 67265
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 79046