jdbc 経由で PeopleSoft のデータベースにアクセスできる Web アプリケーションを構築しています。カスタム アプリケーションに PeopleSoft の ID/パスワードを使用して、Web サイトにアクセスするユーザーが別のユーザー名/パスワードを必要としないようにすることはできますか?
5 に答える
PeopleSoftセキュリティを再利用する場合は、JDBCよりも高いレベルでデータベースに直接接続する必要があります。コンポーネントインターフェイス(Javaでコーディング可能)を確認するか、SOAPメッセージをPeopleSofts Integration Gatewayに送信できます。どちらの方法でも、独自のセキュリティメカニズムを使用してPeopleSoftに対して認証されます。
PeopleSoft には LDAP 統合機能がありますが、構成する必要があります。コンポーネント インターフェイスの周りに Java ラッパーを介してアクセスしている場合、PeopleSoft で特別なアカウントをセットアップして、基礎となるコンポーネントにのみアクセスできますが、ログイン/パスワードをコンポーネント インターフェイスに渡す必要があります。これは、暗号化するか、https 経由で送信できます。
PeopleSoft には、「行レベル」セキュリティと呼ばれるものもあります。たとえば、コードが特定のビジネス ユニット内の従業員データまたは特定のビジネス ラインの会計情報にのみアクセスできるように、データ セットを分割する機能です。これはすべて、PeopleSoft オンライン セキュリティ アプリケーション内で制御されます。
古い方法では、psuser.c をニーズに合わせてカスタマイズし、新しい dll として再コンパイルして、Microsoft プラットフォームを使用していると仮定して、それをプログラムで使用していました。前述のように、peoplesoft 開発者にコンポーネント インターフェイスを作成してもらう (または提供されているものを使用する) ことができます。ラッパー Java または C/C++ コードを CI (テンプレート) からエクスポートできます。このコードを外部プログラムで使用して、CI を呼び出すことができます。いずれにせよ、パスワードの復号化を呼び出すために peopletools とやり取りする必要があります。
毎日多くの従業員を追加するかどうかにかかわらず、ビジネスがどれほど動的であるかに応じて、アプリ メッセージングを使用して psoprdefn を別のデータベースにエクスポートできます。送信時に、好きなようにパスワードを暗号化できます。しかし、ご想像のとおり、これはリアルタイムではありません。
私がずっと前に行ったことを覚えているのは、ピープルソフトの技術者に、私の Java クラスを呼び出すことだけが機能し、必要に応じてユーザー/pswd を取得するページを開発してもらったことです。それらを手に入れたら、私は行ってよかったです。