0

AS400 (rpg400) のアプリケーションにログイン モジュールがあります。ここでユーザー名とパスワードが検証され、パスワードが一致する場合にのみ、ユーザーはメニュー画面にアクセスできます。この画面には、以降のモジュールに移動するための rpg プログラムがさらに含まれています。

私が今達成したいのは、ユーザーが確認されたときに、ログインしたユーザー名がすべての画面、または呼び出されたすべての RPG 画面に表示される必要があることです (つまり、ユーザーセッションを維持する必要があります) 管理者プロパティのガイドは控えてください。低レベルの作業点。

以下は、ユーザーの PF です。

       USER PF


A          R USRREC                
A            USER          10A     
A            PWD           10A     
A            USRTYP         2A     
A          K USRTYP                

ユーザー タイプをキーにします。ログインしているユーザーの変数をすべての pgms からアクセスできるようにするにはどうすればよいですか?

4

3 に答える 3

7

5250 ディスプレイは HTML とは異なります。標準テンプレートとして使用できる CSS はありません。すべてのディスプレイを具体的に設計して、希望どおりに表示する必要があります。この特定の質問の場合、それは、表示したいすべての表示パネルにユーザー ID フィールドを配置することを意味します。

これを設計する場合、おそらくユーザー ID をパラメーターとして各 RPG プログラムに渡しますが、情報を渡す方法はたくさんあります。

  • QTEMP のデータ域
  • QTEMP のデータベース ファイル
  • LDA
  • QTEMP のユーザー空間
  • 環境変数 (*JOB)

ユーザー ID をパラメーターとして渡すと、クリーンアップが必要な古いオブジェクトがなくなるという利点があります。ある人が 2 つのユーザー ID を持っている場合 (たとえば、経理部門と買掛金部門で働いているとします)、この内部セキュリティ システムにサインオフしてから再度オンにする必要がある場合、後続の CALL は単に適切なパラメーターを渡します。

システムが組み込みの IBM セキュリティを使用できれば、これらすべてを回避できます。次に、ジョブ名の一部であるユーザー プロファイルを使用できます。RPG プログラム内でそれを取得するには、 Program Status Data Structureの位置 254-263 を参照してください。IBM ユーザー プロファイルを使用できれば、何も渡す必要はありません。各プログラムは、独自にその情報を取得できます。それをサービスプログラムに入れて、再利用しやすいようにします。

于 2012-08-09T18:49:00.697 に答える
1

QTEMPで作成されたローカルデータ領域または通常のデータ領域の理想的な使用法のように聞こえます。

于 2012-08-09T20:06:24.540 に答える
1

システムへのログオンに使用したのと同じユーザー ID を使用している場合はUSER、表示ファイルでキーワードを使用できます。

ユーザー ID とパスワードを、オペレーティング システムが既に行っている方法よりも本質的に安全性の低いファイルに保存する必要があるでしょうか? これにより、おそらく触れる必要のない一連の問題が開かれます。

CHKPWDコマンドを使用してシステム・パスワードを入力できる CL プログラムまたはプロシージャーを呼び出すことができます。エラーを監視し、問題があればサインオフします。パスワードは安全です (SSL 接続を使用している場合)。

別のパスワードが必要であると強く感じている場合は、パスワードの安全な一方向ハッシュを保存することを検討してください。後でパスワードを入力すると、入力内容のハッシュが計算され、保存されているハッシュと比較されます。

ユーザーがすでにログオンした後にパスワードを入力するように求めている場合は、何らかのセキュリティ上の問題に対処しようとしていると考えて間違いないようです。これが始まりです。

于 2012-08-10T01:28:28.710 に答える