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 / 3946 / 105 / 886 ) »
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.
2318
Views
starting new task <-> in update task
von Matthias_L. » 13.09.2007 19:15 • Verfasst in ABAP® Core
4
Antw.
14566
Views
Authority check
von Patty » 24.10.2005 07:02 • Verfasst in ABAP® für Anfänger
1
Antw.
1430
Views
AUTHORITY-CHECK
von ABABNEULING » 02.12.2004 13:52 • Verfasst in ABAP® für Anfänger
6
Antw.
10982
Views
AUTHORITY-CHECK ?
von 5Jacken » 02.01.2013 12:11 • Verfasst in ABAP® für Anfänger
1
Antw.
1694
Views
Authority-Check
von HAWK » 16.12.2005 09:42 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.