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

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

Banf anlegen
vor 8 Stunden von wreichelt 2 / 290
Banf anlegen
vor 9 Stunden von Manfred K. 1 / 267
IBAN und BUT0BK
vor 4 Tagen von waltersen gelöst 10 / 12743
SAPGui 8.00 32 Bit vs 64 Bit
vor 6 Tagen von DeathAndPain 3 / 5726

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

Banf anlegen
vor 8 Stunden von wreichelt 2 / 290
Banf anlegen
vor 9 Stunden von Manfred K. 1 / 267
IBAN und BUT0BK
vor 4 Tagen von waltersen gelöst 10 / 12743
SAPGui 8.00 32 Bit vs 64 Bit
vor 6 Tagen von DeathAndPain 3 / 5726

Unbeantwortete Forenbeiträge

Banf anlegen
vor 9 Stunden von Manfred K. 1 / 267
Speichern Popup in MM42 verhindern
vor 6 Tagen von Noodl 1 / 4943
Meine Inbox
vor 4 Wochen von Rabea1103 1 / 19642