PDA

View Full Version : Berechtigung für Datei entzogen



HDPSTANEKE
16-09-16, 10:43
Guten Tag,

folgendes Problem: Ein Trigger (RECHNUNG_FESTSTELLER_TR) welcher auf einer Datei "A" beim Insert ausgeführt wird, schreibt einen Eintrag unter bestimmten Bedingungen in eine Datei "B".

Im Laufe des Tages kam gestern folgende Fehlernachricht.

Technische Beschreibung: #:09000:[SQL0723] SQL-Auslöser RECHNUNG_FESTSTELLER_TR in C5RULDAT ist mit SQLCODE -551 SQLSTATE 42501 fehlgeschlagen.


Beim weiteren Nachforschen kam heraus, dass die Berechtigung für die Datei "B" für den User nicht "mehr" vorhanden war. Der Zugriff auf den Trigger und die Datei erfolgt immer mit dem gleichen USER. Da es bis zum Vormittag des gestrigen Tags eiwandfrei funktioniert liegt die Vermutung nahe, dass die Berechtigung entfernt wurde.

Möglichkeit 1: Der USER hatte die Berechtigung und diese wurde entfernt.
Möglichkeit 2: Bei dem Objekt wurde der Eigner geändert.

Beides ist nicht der Fall, da eine Orginaldatei von 2 Tagen zuvor , welche aus der Sicherung wieder hergestellt wurde, diesbezüglich identisch war.


Möglichkeit 3: Als Berechtigung war folgendes hinterlegt


Benutzer Gruppe rechtigung
*PUBLIC *EXCLUDE
QPGMR *ALL


Der Benutzer war in der Gruppe QPGMR enthalten und wurde aus dieser entfernt.

Dies wäre denkbar. Leider weiß ich nicht ob eine Änderung von Usern zu einer Gruppe protokolliert wird. Wenn ja, wie kann man dies sehen?

4.Möglichkeit: ? Gibt es noch weitere Stellen an denen eine Berechtigung eines Users auf eine Datei wegfallen kann?

Vielen Dank

Fuerchau
16-09-16, 11:01
Hier hilft nur das Audit-Journal, falls es eingeschaltet ist.
Generell sollten z.B. Trigger mit Berechtigung *OWNER laufen und als Eigner wie in deinem Fall QPGMR haben. Dies ist aber immer ein Anwendungsproblem, wenn hier Berechtigungen außerhalb der Anwendung verwaltbar sind. Helfen kann da nur ein sog. Application-User, unter dessen Berechtigung (adopted) die Anwendung dann läuft.