1

AS/400 IFS オーソリティの管理で頭が痛くなりました。IFS ファイルは、CPYTOIMPF への呼び出しを介して CLE または ILE-COBOL を使用して作成されました。デフォルトでは、IFS でのパーミッション設定は 700 になります。問題は、ファイルを作成したときに使用した ID (A) と、それを使用するユーザーが別の ID (B) になることです。したがって、A と B が同じグループ GP01 に属していても、B はファイルを読み取ることができません。

IFS ルート /RootDir/MyDir を同じグループ、たとえば GP01 に CHGPGP しようとしました。さらに、CHGAUT OBJ('/RootDir/MyDir') USER(*PUBLIC) DTAAUT(*RW) OBJAUT(*NONE) も行いました。ただし、ID B を介してファイルにアクセスすることはまだできません。

助けてください!前もって感謝します。

4

2 に答える 2

1

CPYTOIMPF の STMFAUT() パラメータを見てください。

おそらく、STMFAUT(*INDIR) を使用したいと思うでしょう。

*INDIR 出力ストリーム・ファイルの権限設定は、ストリーム・ファイルが作成されるディレクトリーの権限に基づいています。ストリーム・ファイルには、それが作成されたディレクトリーと同じ共通権限、専用権限、1 次グループ、1 次グループ権限、許可リスト、および監査値が割り当てられます。ターゲット ファイル システムが *INDIR 特殊値をサポートしていない場合、コマンドは失敗します。

次に、ファイルを配置するディレクトリに必要な権限があることを確認してください。

于 2014-12-19T19:17:25.933 に答える
0

ファイルに配置し、オプション 9 を使用して、必要に応じて権限を追加します... このオプションを変更した場合は、会社が Safenet などの制限付きソフトウェアを使用しているかどうかを確認してください。使用している場合は、ファイルへのアクセスを管理者に依頼する必要があります。

于 2014-12-19T16:17:56.950 に答える