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 / 11 / 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.
12882
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • Verfasst in ABAP® für Anfänger
3
Antw.
2329
Views
AUTHORITY-CHECK
von HH_ABAP » 17.10.2023 09:21 • Verfasst in ABAP® für Anfänger
0
Antw.
1043
Views
AUTHORITY-CHECK bei Archivzugriff
von svh » 24.04.2006 18:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1344
Views
AUTHORITY-CHECK 'S_IWB'
von Trulchen » 04.11.2014 15:49 • Verfasst in ABAP® Core
2
Antw.
4014
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

Prüfzeugnisse Anlagen finden
vor 36 Minuten von ewx 1 / 7
Zukunft des ABAP Entwicklers
vor 4 Tagen von ralf.wenzel 6 / 352
HR in der Zukunft?
vor 4 Tagen von waltersen 5 / 2533
VS Code statt Eclipse
vor 5 Tagen von rob_abc 3 / 155
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 254

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

Prüfzeugnisse Anlagen finden
vor 36 Minuten von ewx 1 / 7
Zukunft des ABAP Entwicklers
vor 4 Tagen von ralf.wenzel 6 / 352
HR in der Zukunft?
vor 4 Tagen von waltersen 5 / 2533
VS Code statt Eclipse
vor 5 Tagen von rob_abc 3 / 155
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 254

Unbeantwortete Forenbeiträge

Prüfzeugnisse Anlagen finden
vor 36 Minuten von ewx 1 / 7
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6148
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 23826