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 / 10 / 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

4
Antw.
15327
Views
Authority check
von Patty » 24.10.2005 07:02 • Verfasst in ABAP® für Anfänger
6
Antw.
11945
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • Verfasst in ABAP® für Anfänger
1
Antw.
2046
Views
Authority-Check
von HAWK » 16.12.2005 09:42 • Verfasst in ABAP® Core
3
Antw.
1376
Views
AUTHORITY-CHECK
von HH_ABAP » 17.10.2023 09:21 • Verfasst in ABAP® für Anfänger
2
Antw.
3549
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

SAP GUI Installation Probleme
Gestern von Romaniac gelöst 2 / 134
Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 350
Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 304
DIN Norm Klassifizierung
vor 5 Tagen von Radinator 2 / 3240

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

SAP GUI Installation Probleme
Gestern von Romaniac gelöst 2 / 134
Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 350
Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 304
DIN Norm Klassifizierung
vor 5 Tagen von Radinator 2 / 3240

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 350
Erweiterung in ME51N/ME52N:
vor 4 Tagen von ABAPlerv 1 / 304