org.opengion.hayabusa.resource
クラス UserInfoFactory
java.lang.Object
org.opengion.hayabusa.resource.UserInfoFactory
public final class UserInfoFactory
- extends java.lang.Object
systemId に対応したユーザー情報を作成するファクトリクラスです。
UserInfoオブジェクトは,キャッシュせずに、要求都度、データベースを検索します。
これは、ユーザー登録が、他システムより行われる可能性を考慮している為です。
ユーザーオブジェクトの要求は、基本的にログイン時のみで、その後セッションに
キープされます。
検索するカラムには、必ず、USERID,LANG,NAME,ROLES,DROLES がこの順番で含まれており、
絞込み条件(?パラメータ)として、SYSTEM_ID,USERID がこの順番で指定される必要があります。
(カラム名は関係ありません。並び順と意味が重要です。)
また、検索順(ORDER BY)は、優先順位の低い順に検索してください。使用するのは、一番最後に
検索された行を使用します。
ユーザーリソースは、RESOURCE_USER_DBID で指定のデータベースから取得します。
未定義の場合は、RESOURCE_DBID から、それも未定義の場合は デフォルトの接続先を
使用します。
SYSTEM_ID='**' は、共通リソースです(ROLESも共通に設定する必要があります。)。
これは、システム間で共通に使用されるリソース情報を登録しておきます。
SYSTEM_ID は、指定のシステムIDと**を検索対象にします。**は、全システム共通の
指定のシステムIDと**と両方存在する場合は、指定のシステムIDが優先されます。
ver4 では、デフォルトロールという考え方がなくなりましたので、画面のロールに、
(*)を明示的に追加し、RWMODE を指定する必要があります。
- 変更履歴:
- 機能階層
- リソース管理
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
メソッドの概要 |
static void |
clear()
UserInfoFactoryをクリアします。 |
static UserInfo |
newInstance(java.lang.String userID,
java.lang.String ipAddress,
java.lang.String roles)
UserInfo オブジェクトを取得します。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
USE_DB_APPLICATION_INFO
public static final boolean USE_DB_APPLICATION_INFO
- コネクションにアプリケーション情報を追記するかどうか指定
newInstance
public static UserInfo newInstance(java.lang.String userID,
java.lang.String ipAddress,
java.lang.String roles)
- UserInfo オブジェクトを取得します。
UserInfoオブジェクトは,キャッシュせずに、要求都度、データベースを検索します。
これは、ユーザー登録が、他システムより行われる可能性を考慮している為です。
ユーザーオブジェクトの要求は、基本的にログイン時のみで、その後セッションに
キープされます。
- パラメータ:
userID
- ユーザーIDipAddress
- ログイン端末のIPアドレスroles
- データロール
- 戻り値:
- UserInfoオブジェクト
- 変更履歴:
3.7.0.4 (2005/03/18) ゲストログイン機能追加 |
4.0.0.0 (2007/10/31) ロール指定でのログイン機能追加 |
4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグへの対応 |
4.4.0.0 (2009/08/02) データロール対応 |
5.2.0.0 (2010/09/01) LDAP対応 |
5.3.6.0 (2011/06/01) GE20の読み込みをUserInfo内に移動 |
clear
public static void clear()
- UserInfoFactoryをクリアします。
- 変更履歴:
5.2.0.0 (2010/09/01) LDAP対応 |
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.