Authority check

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Authority check

Beitrag von Patty ( / / 0 / 3 ) »
hallo,

ich bin totaler anfänger und will mich grad in SAP einarbeiten. hab einen report geschrieben mit 2 funktionsbausteinen.
dieser liest daten aus verschiedenen daten aus.

ich will nun, dass nicht jeder user diesen report ausführen kann.

vielleicht ist es eine dumme frage, aber ich habe keine ahnung wie ich da am besten vorgehen muss.

ich werde wohl erst den user irgendwie auslesen müssen und dann mit der user-tabelle checken müssen.

vielleicht kann mir jemand helfen.

vielen dank schon im voraus für die hilfe

viele grüße
patty

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


Beitrag von joachim (ForumUser / 70 / 0 / 3 ) »
hallo patty,
ein entsprechendes berechtigungsobjekt sollte der user schon haben, dann im source abfragen. z.b.
AUTHORITY-CHECK OBJECT 'Z_C_WRK'
ID 'WERKS' FIELD p_werks.
CASE sy-subrc.
WHEN 0.
* Berechtigung vorhanden
WHEN OTHERS.
MESSAGE e330 WITH 'Z_C_WRK' p_werks sy-subrc.
* Unbekannter Fehler bei Berecht.prüfung - Objekt: &1, Wert: &2,
ENDCASE.

kleines beispiel um das berechtigungsobjekt Z_C_WRK auf die im p_werk eingegebene Werk-nr abzufragen

joachim

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Patty,

Berechtigungsprüfungen sollten immer mit dem ABAP-Befehl AUTHORITY-CHECK durchgeführt werden, wie das Joachim auch schon geschrieben hat. Zur Verwendung des Befehls, lies bitte die Hilfe dazu.

Bei der Auswahl des entsprechenden Berechtigungsobjektes sollte man erst einmal die Liste der SAP-seitig Ausgelieferten durchgehen, bovor man Eigene anlegt. Benutzte dazu bitte die Transaktion SU21.
Bei der Suche solltest Du Dir auch im Klaren sein, wer die Gruppe der berechtigten Anwender ist. Wenn es Leute aus der Fachabteilung sind, dann solltest Du eher bei den Modulberechtigungsobjekten suchen, wenn es eher Entwickler oder Basismitarbeiter sind sind, dann schau in den Gruppen BC_*.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von patty ( / / 0 / 3 ) »
Hallo Joachim,

vielen Dank für die Antwort. Ich habe ein Authorization Object erstellt.
hier habe ich 2 felder:
ccode und ACTVT

die rechte habe ich auch vergeben.

ich will zum beispiel nur dass der User auf ccode = 0002 zugreifen kann und sonst auf keine andere company.

mein code schaut jetzt so aus:
da muss ich doch irgendwo noch reinbringen, dass der user nur 0002 anschauen darf.
Ist bestimmt ne einfach aufgabe, aber wie gesagt ich fang erst an.

Sorry

Code: Alles auswählen.


  Authority-check object 'A_S_ANLKL'
* link to the authorithy object A_S_ANLKL
  ID 'ACTVT' Field '03'
  ID 'ANLKL' Dummy
  ID 'ccode' field ccode.

If Sy-subrc NE 0.
    Write 'you have not the rights to change the data'.
    Exit.
 Endif.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Patty,

auch hier gilt wieder: Literale mit Bezeichnern (hier: 'ccode2') immer groß schreiben :!:

PS: bei mir im System lautet die Definition des A_S_ANLKL:

Code: Alles auswählen.

Objekt     A_S_ANLKL                            
Text       Anlagen-Stammpflege: Buchungskreis/An
Klasse     AM   Anlagenwirtschaft               
Autor      SAP                                  
                                                
                                                
ANLKL      Anlagenklasse                        
BUKRS      Buchungskreis                        
ACTVT      Aktivität                            
Du kannst nicht einfach neue Felder (wie CCODE2) in die Prüfliste aufnehmen.

Nun beschreibe mal bitte, welchen Berechtigtenkreis Du die Ausführung des Reports erlauben willst. Vielleicht kann Dir dann jemand ein brauchbares Berechtigungsobjekt nennen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

6
Antw.
11391
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • 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


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 / 18474
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 / 18474
Wissensdatenbank
vor 22 Stunden von ralf.wenzel 13 / 1808
Workflow, LOOP alle 15 Minuten durchlaufen
vor 22 Stunden von tar 6 / 1113