Kannst du die Funktion nicht auslagern und das Pgm mit den nötigen Rechten ausstatten?
*Owner = ein Technischer User, der sich nicht anmelden kann, aber *allobj hat?
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
Kannst du die Funktion nicht auslagern und das Pgm mit den nötigen Rechten ausstatten?
*Owner = ein Technischer User, der sich nicht anmelden kann, aber *allobj hat?
Hi,
ja auf so etwas wird es wohl auch hinauslaufen.
Aber vielleicht kann man etwas auf der i einstellen.
Du kannst das Programm unter Owner-Berechtigung laufen lassen.
Eine andere Einstellung gibts da nicht.
Aber das Thema "APP-Owner" haben wir schon des öfteren angesprochen.
- Nicht anmelefähiger User (*SIGNOFF)
- Bibliotheken mit PUBLIC *EXCLUDE
- Programme grundsätzlich mit APP-Owner als Eigentümer und *OWNER-Berechtigung.
Diesbezüglich schreibt man sich seit Jahrzehnten die Finger wund;-).
Es ist sehr zu empfehlen solche "Tätigkeiten" (wie HTTP Requests) als eigenes Service auf der IBM i laufen zu lassen.
Also ein eigener Job, der via Data Queue (am Besten in Verbindung mit einer Tabelle), die Aufgaben bekommt, verarbeitet und das Ergebnis an den Aufrufer zurück schickt (ebenfalls via Data Queue zurück).
Mit DTAQs hast du quasi Zero Delay in der Kommunikation zwischen den Jobs und der HTTP Request wird sofort ausgeführt und der Aufrufer erhält auch sofort das Ergebnis zurück.
Damit hast du dann auch keine Probleme mit Rechte, Speicher, Paralellisierung usw..
Bookmarks