Coding unter anderem user ausführen - geht das?

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

Coding unter anderem user ausführen - geht das?

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
Liebe Leute,

die Situation: ein RFC-Funktionsbaustein wird "von außerhalb" gerufen, mit einem generischen RFC-user, der bisher für alle Aktionen, die dieser FuBa durchführt, die nötigen Berechtigungen hatte.

Nun kommen neue Anforderungen hinzu, für die neue/andere Berechtigungen gebraucht werden. Eine Erweiterung der Berechtigungen dieses RFC-users sei nicht möglich.

Ist es möglich, aus einem laufenden FuBa heraus Codeteile unter der Kontrolle eines anderen, im System vorhandenen Users ausführen zu lassen? Wie?

Gruß&Dank
Wolfgang

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


Re: Coding unter anderem user ausführen - geht das?

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Ich denke nein, das ist nicht möglich. Der RFC-Baustein wird ja mit dem User aus der RFC-Verbindung aufgerufen.
Aber was genau meinst du mit "generischem RFC-User"?

Und was soll die Aussage "Eine Erweiterung der Berechtigungen dieses RFC-users sei nicht möglich."?
Warum sollte das nicht möglich sein? Oder fehlt es einfach nur am Willen?

Re: Coding unter anderem user ausführen - geht das?

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Man könnte sich eine RFC-Destination basteln die genau den User verwendet der getestet werden soll.
In einem Testprogramm ruft man dann den Fuba mit der RFC-Destination auf und schon läuft das Coding unter einem anderen User. Fürs Debugging und den RFC-Aufruf sind zwar einige zusätzliche Berechtigungen notwendig, die kann man aber soweit beschränken, dass sie keine Löcher in ein bestehendes Berechtigungskonzept reißen.

EDIT: Generische RFC-Verbindung ala <SystemID> oder <Instanzname> würden zwar auch funktionieren, haben aber den Nachteil, dass der verwendete User für die Eingabe von Benutzername und Passwort dann auch Dialog-Berechtigungen benötigt, was bei Schnittstellen Usern aber tunlichst vermieden werden sollte.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Coding unter anderem user ausführen - geht das?

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
huhu,

im entsprechenden Coding einen Break-Point für diesen Benutzer zu setzen reicht nicht aus, da der Name bei einem generischen Benutzer sich verändert?

Bei einem normalen Benutzer bzw. Service-Benutzer würde ich bei Hilfsmittel -> Einstellungen in Reiter ABAP Editor - Debugging den entsprechenden Benutzer einstellen und könnte ja dann den Aufruf von diesem Benutzer abfangen um zu debuggen.

Liebe Grüße
abuma

Re: Coding unter anderem user ausführen - geht das?

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
zzcpak hat geschrieben:Aber was genau meinst du mit "generischem RFC-User"?
Ein User, der genau und nur in diesem System zum alleinigen Zweck existiert, diesen RFC-Call entgegenzunehmen.

zzcpak hat geschrieben:Und was soll die Aussage "Eine Erweiterung der Berechtigungen dieses RFC-users sei nicht möglich."?
Warum sollte das nicht möglich sein? Oder fehlt es einfach nur am Willen?
Sagen wir so: es fehlt an der politischen Durchsetzbarkeit. Der Fuba muss (neuerdings) einen Webservice rufen, der SAP Assertion Tickets zur Berechtigungsprüfung verwendet. Das Ticket wird aus dem User generiert, und die Berechtigung wird gegen ein auf Empfängerseite vorhandenes Profil geprüft. "unserem" RFC-User dort die entsprechenden Berechtigungen zu geben bzw. ihn dort überhaupt erstmal bekannt zu machen, gleicht der Aufgabe, Merkel und Erdogan zur Hochzeit zu überreden. :-)

VG
Wolfgang

Re: Coding unter anderem user ausführen - geht das?

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
abuma hat geschrieben: im entsprechenden Coding einen Break-Point für diesen Benutzer zu setzen reicht nicht aus, da der Name bei einem generischen Benutzer sich verändert?
Es geht überhaupt nicht ums Debugging. Der Code ist fehlerfrei. :-)

VG
Wolfgang

Re: Coding unter anderem user ausführen - geht das?

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Darf der RFC-User Jobs erstellen, deren Tasks unter einem anderen User laufen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Coding unter anderem user ausführen - geht das?

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Obelix1 hat geschrieben:Sagen wir so: es fehlt an der politischen Durchsetzbarkeit. Der Fuba muss (neuerdings) einen Webservice rufen, der SAP Assertion Tickets zur Berechtigungsprüfung verwendet. Das Ticket wird aus dem User generiert, und die Berechtigung wird gegen ein auf Empfängerseite vorhandenes Profil geprüft. "unserem" RFC-User dort die entsprechenden Berechtigungen zu geben bzw. ihn dort überhaupt erstmal bekannt zu machen, gleicht der Aufgabe, Merkel und Erdogan zur Hochzeit zu überreden. :-)
*lol*
Merkel und schulz wäre einfacher.

Das ist aber ein seltsames Konstrukt. Wird tatsächlich das Vorhandensein eines bestimmten Profils geprüft? Fällt mir etwas schwer zu glauben. Das wäre steinzeitlich. Oder ist es so, dass SAP eine Rolle ausliefert, die man als Vorlage für eine eigene Rolle nutzen könnte?

Re: Coding unter anderem user ausführen - geht das?

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
black_adept hat geschrieben:Darf der RFC-User Jobs erstellen, deren Tasks unter einem anderen User laufen?
Das könnte man ihm erlauben/beibringen.
<DummeFrage wie geht das? />

VG
Wolfgang

Re: Coding unter anderem user ausführen - geht das?

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
z.B. mit dem RFC-Baustein BAPI_XBP_JOB_OPEN
Dort kannst du auch einen User für den Job mitgeben.

Aber das ändert doch weiterhin nichts an der Tatsache der fehlenden Berechtigungen, die scheinbar nicht zugewiesen werden dürfen?
Oder ich verstehe das ganze Konstrukt noch nicht richtig.

Re: Coding unter anderem user ausführen - geht das?

Beitrag von Obelix1 (ForumUser / 35 / 3 / 0 ) »
zzcpak hat geschrieben:z.B. mit dem RFC-Baustein BAPI_XBP_JOB_OPEN
Dort kannst du auch einen User für den Job mitgeben.
<klick> ahja, das könnte funktionieren. Probiere ich aus, User die "dürfen" gibt es im System genug.

Besten Dank
Wolfgang

Re: Coding unter anderem user ausführen - geht das?

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Obelix1 hat geschrieben:
black_adept hat geschrieben:Darf der RFC-User Jobs erstellen, deren Tasks unter einem anderen User laufen?
Das könnte man ihm erlauben/beibringen.
<DummeFrage wie geht das? />

VG
Wolfgang
Ruf der Reihe nach die FuBa "JOB_OPEN" "JOB_INSERT" und "JOB_CLOSE" auf - damit erstellst du einen Hintergrundjob. Bei JOB_INSERT erstellst du quasi den Jobstep und hier kannst du ein Programm mitgeben das ausgeführt werden soll (und hier musst du auch irgendwie dafür sorgen, dass die Eingabeparameter des RfC-FuBa irgendwie an den Jobschritt übergeben werden ). Außerdem kann man hier den User mitgeben, unter dessen Berechtigung der Jobschritt ablaufen soll.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Coding unter anderem user ausführen - geht das?

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Wem die Parameterübergabe von JOB_INSERT nicht sprechend genug ist, kann auch direkt "SUBMIT <REPORT> ..." mit den Zusätzen "USER ..." und "VIA JOB ..." aufrufen.
Dann wäre auch gleich eine syntaktische Überprüfung der Parameter dabei.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2432
Views
Datei-Download mit anderem Trennzeichen
von funky_escobar » 16.01.2007 14:43 • Verfasst in ABAP® Core
7
Antw.
7057
Views
Call Transaction mit anderem User?
von Davor » 11.10.2007 13:08 • Verfasst in ABAP® Core
4
Antw.
2511
Views
PT91 mit Daten aus anderem System
von stoi » 22.08.2012 09:18 • Verfasst in Human Resources
3
Antw.
2462
Views
Auftragsbestätigungen auf anderem Drucker ausgeben.
von Chrisu » 15.07.2004 13:51 • Verfasst in Sales and Distribution
2
Antw.
1715
Views
Anlieferadresse bei Streckenbestellung von anderem SD Partne
von wayder » 13.04.2012 15:29 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141