PDA

View Full Version : CPFA0B1 bei CHGAUT



Daechsle
16-02-09, 08:23
Liebe Experten

Wir haben ein CL-Programm, das praktisch nur aus dem einen Befehl CHGAUT OBJ(&OBJ) USER(*PUBLIC) DTAAUT(*RWX) OBJAUT(*ALL) besteht. Das Programm wird mit CRTBNDCL PGM(&L/&N) SRCFILE(&L/&F) USRPRF(*OWNER) DFTACTGRP(*NO) DBGVIEW(*SOURCE) und einem User, der die Sonderberechtigung *ALLOBJ hat, compiliert.

Das Ziel ist, dass auch ein User ohne Sonderberechtigung *ALLOBJ dieses Programm erfolgreich ausführen kann, es kommt aber in dem Fall leider der Fehler CPFA0B1 (Angeforderte Operation ist nicht zulässig, weil möglicherweise entsprechende Berechtigungen fehlen oder das Dateisystem für das ausgewählte Objekt eine Operation nicht zulässt.

Müsste das nicht so funktionieren? Wenn nein, warum nicht, und wie können wir das angestrebte Ziel dann erreichen?

Vielen Dank im Voraus

Pikachu
16-02-09, 08:55
CHGAUT ändert die Berechtigung an einem Objekt im IFS (Integrated File System). Sieh dir mal dieses Dokument von IBM (http://www-912.ibm.com/s_dir/slkbase.NSF/1ac66549a21402188625680b0002037e/59fdf22907a2cb8a862565c2007d35ad?OpenDocument) an. Da steht ganz am Ende: "Note: Adopted authority is not supported by the Integrated File System."