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

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1327
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 15340
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 17231
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 15307

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

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1327
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 15340
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 17231
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 15307

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 6 Tagen von Rabea1103 1 / 1327
Spool vereinen OTF und PDF
vor 3 Wochen von anna2205 1 / 14381
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 20995
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 39958