2009-07-29 6 views
3

jdbcを介してPeopleSoftのデータベースにアクセスするWebアプリケーションを構築しています。 私のカスタム・アプリケーションにPeopleSoftのID /パスワードを使用することはできますか?それで、私のWebサイトにアクセスするユーザーは別のユーザー名/パスワードを持っている必要はありませんか?PeopleSoftログイン

+0

私は現在、LDAPを使用してPeopleSoftのログインを行っているのか、PeopleSoftに付属しているものだけを調べようとしています。 – bmw0128

+0

PeopleSoftのネイティブ・セキュリティーを使用していることが判明しました – bmw0128

答えて

3

Peoplesoftは、ユーザーの詳細をPSOPRDEFNテーブルに格納します。

あなたは、PSOPRDEFN.OPRIDに対してユーザー名を確認することができます。

パスワードフィールドはOPERPSWDです。

残念ながら、このフィールドに使用されている暗号化機能は、hash()はpeoplecode内からのみ使用できます。

シングルサインオンを使用する場合は、おそらくsaveprechangeのpeoplecodeでUSERMAINT.gblコンポーネントをカスタマイズして、選択した2番目のフィールドにパスワードを保存する必要があります。 JDBCからも実装できます。

1

PeopleSoftセキュリティを再利用する場合は、JDBCよりも上位のレベルでデータベースに直接接続する必要があります。コンポーネント・インターフェース(Javaでコード化可能)を見たり、SOAPメッセージをPeopleSofts Integration Gatewayに送信したりすることができます。どちらの方法でも、独自のセキュリティー・メカニズムを使用してPeopleSoftに対して認証されます。

1

これまでの方法では、psuser.cをニーズに合わせてカスタマイズし、Microsoftのプラットフォームを使用していると仮定して、プログラムを使用して新しいdllとして再コンパイルしました。上記のように、人々の開発者にコンポーネント・インターフェースを作成させることもできます(または、提供されているものを使用することもできます)。ラッパーJavaまたはC/C++コードは、CI(テンプレート)からエクスポートできます。このコードは、外部プログラムで使用してCIを呼び出すことができます。パスワードを解読するためには、peopletoolsとインターフェースする必要があります。

毎日たくさんの従業員を追加するかどうかによって、ビジネスのダイナミックさに応じて、psoprdefnをappメッセージングを使用して別のデータベースにエクスポートできます。送信時には、好きなようにパスワードを暗号化することができます。しかし、あなたが推測できるように、これはリアルタイムではありません。

私はずっと前に覚えていたことの一つは、人の技術者が自分のJavaクラスを呼び出すことができ、必要に応じてユーザー/ pswdsを取得したという唯一の機能を持つページを開発することでした。一度私はそれらを持っていた、私は行くのが良かった。

1

psjoa.jarを使用すると、psoprdefnテーブルの同じユーザーとパスワードを使用してapp.serverからサインインすることができます。

1

PeopleSoftにはLDAP統合機能がありますが、構成する必要があります。コンポーネント・インタフェースを中心にJavaラッパーを使用してアクセスする場合は、PeopleSoftで基本コンポーネントにのみアクセスできる特別なアカウントを設定できますが、ログイン/パスワードをコンポーネント・インタフェースに渡す必要があります。これは暗号化することも、httpsで送信することもできます。

PeopleSoftには、「行レベル」セキュリティと呼ばれるものがあります。たとえば、コードが特定のビジネスユニット内の従業員データや特定のビジネスラインの会計情報にしかアクセスできないようにデータセットを分割する機能です。これは、すべてPeopleSoftオンライン・セキュリティ・アプリケーション内で制御されます。

+0

JavaプログラムからPeopleCodeにアクセスすることもできます。理論的には、 'hash()'関数の周りにJavaラッパーを構築することができます。 – ardochhigh

関連する問題