Authority-check und Update Task

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

Authority-check und Update Task

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Hallo,
ich bin letzte Woche auf ein Verhalten gestoßen, dass mir nicht bekannt war. Aus einem SAP-Modul heraus wird ein Funktionsbaustein von uns aufgerufen, der am Ende einen Standard-Fuba startet, in dem u.a. weitere Berechtigungsprüfungen erfolgen.
Nun startet der Aufrufer das Ganze seinerseits unter Umständen mit einem FuBa IN UPDATE TASK. (Wieso das so abläuft, ist eine andere Geschichte.)
Wird die Aufrufkette "normal" gestartet, so ziehen die Berechtigungsprüfungen.
Wird die Aufrufkette mit IN UPDATE TASK aufgerufen, so werden die AUTHORITY-CHECK-Anweisungen vollständig ignoriert.

Gibt es dazu irgendeine Doku / einen SAP-Hinweis, den ich nur bisher übersehen habe? Erfahrungen von Euch?

Das einzige, was ich bisher in der Richtung gefunden habe, ist der letzte Post in der folgenden Diskussion: https://archive.sap.com/discussions/thread/1634023.
In dem es u.a. heisst "its true that SAP bypasses all the authorization checks in update task. This is at a very basic level of SAP so we can not help it".

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


Re: Authority-check und Update Task

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Etwas unlogisch, Berechtigungen erst dann abzufragen, wenn man keine Moeglichkeit des Eingreifens hat. IN UPTASK kann man es nur noch "knallen" lassen.

Ist ja so, als ob Du erst eine Tabelle updatest und danach die Berechtigungen pruefst.

Re: Authority-check und Update Task

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Unit605 hat geschrieben:Etwas unlogisch, Berechtigungen erst dann abzufragen, wenn man keine Moeglichkeit des Eingreifens hat. IN UPTASK kann man es nur noch "knallen" lassen.
Ist ja so, als ob Du erst eine Tabelle updatest und danach die Berechtigungen pruefst.
Schon recht, wie geschrieben, eine andere Geschichte. Hier wird halt (unschönerweise) aus dem UpdateTask heraus ein Standardfuba gerufen, der die Berechtigungsprüfungen im Bauch hat.
(Ich betrachte das Ganze eh nur aus dem Blickwinkel des Aufgerufenen, der Aufruf wird aus einem anderen Modul gestartet.)

Nur hätte ich mir dazu irgendwo einen Hinweis gewünscht ("Folgende Befehle arbeiten in "update Task" anders als sonst...", denn ich hätte das "Knallen" erwartet, nicht aber das abweichende Verhalten von AUTHORITY-CHECK.

Re: Authority-check und Update Task

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Sei doch froh, dass Authority-check im "IN UPDATE TASK" ignoriert wird und Dir nicht staendig mit Verbuchungsfehler antwortet.

Und jetzt wo Du es weisst, ist doch einfach damit umzugehen.

Re: Authority-check und Update Task

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Unit605 hat geschrieben:Sei doch froh, dass Authority-check im "IN UPDATE TASK" ignoriert wird und Dir nicht staendig mit Verbuchungsfehler antwortet
Ne, überhaupt nicht froh. Verbuchungsfehler wäre an dieser Stelle das, was ich erwarten würde. Denn:
GastX hat geschrieben: Ich betrachte das Ganze eh nur aus dem Blickwinkel des Aufgerufenen, der Aufruf wird aus einem anderen Modul gestartet.
Heißt nämlich: wenn ich eine Funktionalität bereitstelle, in der ich a) Prüfungen auf Berechtigungen drin habe und b) keinen (!) Commit o.ä. absetze, kann das ein Aufrufer locker übersteuern, indem er meine Funktionalität per "in update-task" aufruft, ohne dass dieses bemerkt wird.

Re: Authority-check und Update Task

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Frank,

da du das Problem ja identifiziert hast könntest du den FuBa TH_IN_UPDATE_TASK einbauen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
GastX

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Authority-check und Update Task

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Hallo Stefan,
"TH_IN_UPDATE_TASK" hatte ich nicht auf dem Zettel, Danke für den Hinweis!
(wobei ein IF in_update_task. MESSAGE ... TYPE X. ENDIF. natürlich auch nicht schick ist :-) )
Gruß, Frank

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2716
Views
starting new task <-> in update task
von Matthias_L. » 13.09.2007 19:15 • Verfasst in ABAP® Core
3
Antw.
1154
Views
AUTHORITY-CHECK
von HH_ABAP » 17.10.2023 09:21 • Verfasst in ABAP® für Anfänger
6
Antw.
11579
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • Verfasst in ABAP® für Anfänger
1
Antw.
1913
Views
Authority-Check
von HAWK » 16.12.2005 09:42 • Verfasst in ABAP® Core
4
Antw.
15032
Views
Authority check
von Patty » 24.10.2005 07:02 • 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

Daten an Tabelle binden
vor 4 Stunden von Bright4.5 3 / 1476
Regex in where
vor 5 Stunden von tar 6 / 142
Programm anlegen mit Vorlage
vor 20 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 21 Stunden von DeathAndPain 2 / 355

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

Daten an Tabelle binden
vor 4 Stunden von Bright4.5 3 / 1476
Regex in where
vor 5 Stunden von tar 6 / 142
Programm anlegen mit Vorlage
vor 20 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 21 Stunden von DeathAndPain 2 / 355

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 23 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821