AUTHORITY-CHECK ?

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

AUTHORITY-CHECK ?

Beitrag von 5Jacken (ForumUser / 16 / 6 / 0 ) »
Hallo liebe Community.

Und zwar möchte ich eine Benutzerrechteprüfung in mein Programm einbauen.

Nun habe ich erfahren, ich solle mit "AUTHORITY-CHECK" arbeiten.

Ich würde mich sehr fruen, solltet ihr mir diesen Befehl ein wenig erklären können:

- Wo im Programm muss er stehen, wenn die Prüfung vor dem Ausführen des Programms geschehen soll?
- Was sind diese "IDs"?
- Wo kommt die deffinition des Rechtes (bei mir SU01) hin?

Eventuell würdet ihr mir ein Beispiel geben.

Danke schonmal im Vorraus.


Sincerely yours

5Jacken.

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


Re: AUTHORITY-CHECK ?

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
5Jacken hat geschrieben: - Wo im Programm muss er stehen, wenn die Prüfung vor dem Ausführen des Programms geschehen soll?
Kommt drauf an, was du genau machen willst: Darf/Darf nicht oder Darf aber nur mit bestimmten Einschränckungen?
Wie wird das Programm gestartet? Gegen welches Berechtigungsobjekt willst du verproben?
5Jacken hat geschrieben: - Wo kommt die deffinition des Rechtes (bei mir SU01) hin?
Kommt drauf an. Normalerweise werden Rollen angelegt. Diese umfassen alle benötigten Berechtigungsobjekte mit den erlaubten Werten. Die Rollen werden dann meist den User zugeordnet (eine Zuordnung über OrgManagment ist aber auch denkbar). Am besten hälst du Rücksprache mit dem Berechtigungsmanager, da jede Firma bei Berechtigungen etwas anders tickt.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
5Jacken

Gruß Hendrik

Re: AUTHORITY-CHECK ?

Beitrag von 5Jacken (ForumUser / 16 / 6 / 0 ) »
Das Programm soll über eine Transaktion gestartet werden.
Nur Benutzer mit der Berechtigung "SU01" sollen das Programm starten dürfen.
Demnach soll die Abfrage unmittelbar vor der erstellung des Selektion-Screens erfolgen.

Diesen Code habe ich in der ABAP-Schlüsselwort-Hilfe gefunden:

Code: Alles auswählen.

PARAMETERS carr TYPE spfli-carrid. 

AT SELECTION-SCREEN. 
  AUTHORITY-CHECK OBJECT 'S_CARRID' 
    ID 'CARRID' FIELD carr 
    ID 'ACTVT'  FIELD '03'. 

  IF sy-subrc <> 0. 
    MESSAGE 'No authorization' TYPE 'E'. 
  ENDIF. 


Villeicht kann man mir diesen erklären.

Re: AUTHORITY-CHECK ?

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin,
bei einer direkten Abfrage auf den Transaktioncode nehme ich den Funktionsbaustein AUTHORITY_CHECK_TCODE
Beispiel:

Code: Alles auswählen.

* Prüfe auf Berechtigung BENUTZERPFLEGE SU01

INITIALIZATION.

    CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
      EXPORTING
        tcode  = 'SU01'
      EXCEPTIONS
        ok     = 1
        not_ok = 2
        OTHERS = 3.

    IF sy-subrc = 1.
 *   Ist erlaubt !!!
  else.
 *   ... und tshcüss !!!
    exit.
    ENDIF.
gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
5Jacken

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: AUTHORITY-CHECK ?

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
.... oder

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  ZTEST_S_TCODE                                               *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  ztest_s_tcode.

INITIALIZATION.

  AUTHORITY-CHECK OBJECT 'S_TCODE'
           ID 'TCD' FIELD 'SU01'.


  IF sy-subrc NE 0.
*   MESSAGE ID '00' TYPE 'S' NUMBER '172' DISPLAY LIKE 'E' WITH 'SU01'.
* oder
    MESSAGE s172(00) DISPLAY LIKE 'E' WITH 'SU01'.
    EXIT.
  ENDIF.

  break sapuser.
für Authority-check kannst Du auch auf den Button MUSTER clicken :wink:
Ich würde mich sehr fruen, solltet ihr mir diesen Befehl ein wenig erklären können:
A: Wo im Programm muss er stehen, wenn die Prüfung vor dem Ausführen des Programms geschehen soll?
B: Was sind diese "IDs"?
C: Wo kommt die deffinition des Rechtes (bei mir SU01) hin?
Antwort zu A:
Am Besten im INITIALIZATION Event.

Antwort zu B:
Gehe mal zur Transaktion PFCG lade eine Rolle und schaue Dir die Berechtigugen an. Dann sollte es eigentlich klar sein.

Antwort zu C: (siehe Coding)

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
5Jacken

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: AUTHORITY-CHECK ?

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
5Jacken hat geschrieben:Das Programm soll über eine Transaktion gestartet werden.
Nur Benutzer mit der Berechtigung "SU01" sollen das Programm starten dürfen.
Du könntest die Prüfung auch direkt in der Transaktion hinterlegen. Bei Berechtigungsobjekt S_TCODE und dann den Button Werte um dort die SU01 eingeben.

Nachteil: Es wird nur bei start über die Transaktion geprüft. Wird der Report mittels SE38/SA38 gestartet, wird keine Prüfung durchgeführt.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
5Jacken

Gruß Hendrik

Re: AUTHORITY-CHECK ?

Beitrag von 5Jacken (ForumUser / 16 / 6 / 0 ) »
Danke JHM, danke Tron.
Nicht nur dass ihr mir die Lösung gegeben habt, ihr habt es mir so nahegelegt, dass ich die Thematik verstanden und verinnerlicht habe.


Damit wäre das Thema beendet.

5Jacken.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
14911
Views
Authority check
von Patty » 24.10.2005 07:02 • Verfasst in ABAP® für Anfänger
1
Antw.
1846
Views
Authority-Check
von HAWK » 16.12.2005 09:42 • Verfasst in ABAP® Core
1
Antw.
1607
Views
AUTHORITY-CHECK
von ABABNEULING » 02.12.2004 13:52 • Verfasst in ABAP® für Anfänger
3
Antw.
1070
Views
AUTHORITY-CHECK
von HH_ABAP » 17.10.2023 09:21 • Verfasst in ABAP® für Anfänger
0
Antw.
1009
Views
AUTHORITY-CHECK 'S_IWB'
von Trulchen » 04.11.2014 15:49 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Get und Set
vor einer Stunde von msfox 17 / 3081
Neue Themen als SAP Entwickler
vor 15 Stunden von ralf.wenzel 138 / 18471
Wissensdatenbank
vor 22 Stunden von ralf.wenzel 13 / 1808
Workflow, LOOP alle 15 Minuten durchlaufen
vor 22 Stunden von tar 6 / 1113

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

Get und Set
vor einer Stunde von msfox 17 / 3081
Neue Themen als SAP Entwickler
vor 15 Stunden von ralf.wenzel 138 / 18471
Wissensdatenbank
vor 22 Stunden von ralf.wenzel 13 / 1808
Workflow, LOOP alle 15 Minuten durchlaufen
vor 22 Stunden von tar 6 / 1113