|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.resource.UserInfo
public class UserInfo
ユーザー情報の取得の為のインターフェースを実装したクラスです。 ログイン時のパスワードのチェックや,国名の識別ID,ポータルページのURLなど 個人情報を管理させます。 特に,画面アクセス時の権限やメールの送信,各画面にユーザー情報を表示したり, エラー時のログファイル,テンポラリディレクトリなども管理します。 {@USER.XXXX} で、XXXX 部に、UserInfo オブジェクトで定義されている 属性情報を取り出すことが出来ます。 以下の値は UserInfo オブジェクトの項目から取得します。 ・JNAME ユーザー日本語名称 ・ID ユーザーID ・INFO ユーザー情報(ユーザーID:日本語名称) ・LANG 言語 ・ROLES ロール ・IPADDRESS IPアドレス ・LOGINTIME ログイン時刻 ・LASTACCESS 最終アクセス画面ID 以下の値はあらかじめ、動的に作成されます。 ・YMD 8byte の今日のシステム日付 ・YMDH 14byte の今日のシステム日時 それ以外は,外部より設定された値です。 従来は、USER.IDNO はUSER.ID が5Byte以上の時のみ先頭1文字を除いたユーザーIDとして オブジェクト項目からの取得でしたが、現在は初期値として設定してあります。 外部より再設定可能になっています。
フィールドの概要 | |
---|---|
static boolean |
USE_DB_APPLICATION_INFO
コネクションにアプリケーション情報を追記するかどうか指定 |
コンストラクタの概要 | |
---|---|
UserInfo(java.lang.String userID,
java.lang.String lang,
java.lang.String jname,
java.lang.String roles,
java.lang.String droles,
java.lang.String systemId,
java.lang.String ipAddress,
ApplicationInfo appInfo)
コンストラクター |
メソッドの概要 | |
---|---|
void |
addEditConfig(java.lang.String guikey,
java.lang.String editName,
DBEditConfig config)
指定の画面ID、エディット名でエディット設定オブジェクトを追加します。 |
void |
clear()
初期化(クリア)します(org.opengion.fukurou.util.Cleanable の実装)。 |
int |
compareTo(UserSummary object)
自然比較メソッド インタフェース Comparable の 実装です。 |
void |
deleteEditConfig(java.lang.String guikey,
java.lang.String editName)
指定の画面ID、エディット名のエディット設定を削除します。 |
boolean |
equals(java.lang.Object object)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。 |
byte |
getAccessBitMode(RoleMode other)
指定のユーザーロールに対する最終的なアクセス条件を取得します。 |
ApplicationInfo |
getApplicationInfo(java.lang.String gamenId,
java.lang.String prgId)
アクセスログ取得の為,ApplicationInfo オブジェクトを返します。 |
java.lang.String |
getAttribute(java.lang.String key)
UserInfoの属性文字列を取得します。 |
java.lang.String |
getDataCondition(java.lang.String clm)
指定されたカラムキーに対応するデータの条件式を返します。 |
DBEditConfig |
getEditConfig(java.lang.String guikey,
java.lang.String editName)
画面ID、エディット名よりエディット設定オブジェクトを返します。 |
DBEditConfig[] |
getEditConfigs(java.lang.String guikey)
引数の画面で登録されているエディット設定を配列で返します。 |
HybsEntry[] |
getEntrys()
UserInfoの属性文字列の内部情報を返します。 |
java.util.Map<java.lang.String,FavoriteGUIData> |
getFavoriteMap()
ユーザー個別のお気に入り画面オブジェクトの配列を取得します。 |
GUIInfo |
getGUIInfo(java.lang.String gamenId)
ユーザー個別の画面オブジェクトを取得します。 |
GUIInfo[] |
getGUIInfos()
ユーザー個別の画面オブジェクトのマップを取得します。 |
java.lang.String |
getInfo()
オブジェクトの識別子として,ユーザー情報を返します。 |
java.lang.String |
getIPAddress()
ユーザーのログインIPアドレスを取得します。 |
java.lang.String |
getJname()
ユーザー情報 名称(日本語)を取得します。 |
java.lang.String |
getLang()
ユーザー情報ロケール(言語)を取得します。 |
long |
getLoginTime()
ユーザーログイン時刻を取得します。 |
java.lang.String |
getParameter(java.lang.String key)
ユーザーパラメータを取得します。 |
RoleMode |
getRoleMode()
ロールモード情報を取得します。 |
java.lang.String |
getRoles()
ユーザー情報 ロール(役割)を取得します。 |
java.lang.String |
getSelectedEdit(java.lang.String guikey)
指定の画面IDに対して選択済みのエディット名を返します。 |
java.lang.String |
getUserID()
ユーザーを取得します。 |
int |
hashCode()
オブジェクトのハッシュコード値を返します。 |
boolean |
isAccess(java.lang.String role)
このユーザーの権限で、指定のロールが許可されているかどうかを判定します。 |
boolean |
isGUIInfoSet()
画面オブジェクトのマップがセット済みかどうかを取得します。 |
boolean |
isValidAddr(java.lang.String addr)
アクセスが許可されているアドレスかどうかをチェックします。 |
void |
removeAttribute(java.lang.String key,
boolean save)
UserInfoの属性文字列を削除します。 |
void |
setAccessGui(GUIInfo guiInfo)
このユーザーでアクセスされた画面オブジェクトを設定します。 |
void |
setAttribute(java.lang.String key,
java.lang.String value,
boolean save)
UserInfoの属性文字列を登録します。 |
void |
setGUIMap(java.util.Map<java.lang.String,GUIInfo> newGuiMap,
java.util.Set<java.lang.String> newForbidAddrSet)
ユーザー個別の画面オブジェクトのマップをセットします。 |
void |
setLang(java.lang.String newLang)
ユーザー情報ロケール(言語)をセットします。 |
void |
setSelectedEdit(java.lang.String guikey,
java.lang.String editName)
指定の画面IDに対して選択済みのエディット名を登録します。 |
java.lang.String |
toString()
オブジェクトの識別子として,詳細なユーザー情報を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final boolean USE_DB_APPLICATION_INFO
コンストラクタの詳細 |
---|
public UserInfo(java.lang.String userID, java.lang.String lang, java.lang.String jname, java.lang.String roles, java.lang.String droles, java.lang.String systemId, java.lang.String ipAddress, ApplicationInfo appInfo)
userID
- ユーザーlang
- 言語jname
- 日本語名称roles
- ロールdroles
- データロールsystemId
- システムIDipAddress
- IPアドレスappInfo
- ApplicationInfo3.0.0.1 (2003/02/14) ユーザー毎のエンコード指定方法を廃止します。 |
3.1.3.0 (2003/04/10) ユーザー情報から、エンコード情報を削除する。 |
3.4.0.3 (2003/09/10) "root","manager","admin" のロールを、すべて root 権限を与える。 |
3.8.5.3 (2006/06/30) USE_USER_IDNO_C_SAPLESS を判定条件に加える。 |
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定 |
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
4.4.0.0 (2009/08/02) データロール対応 |
5.3.6.0 (2011/06/01) GE20の読み込みをUserInfoFactoryから移動 |
メソッドの詳細 |
---|
public java.lang.String getParameter(java.lang.String key)
key
- String パラメータキー
public long getLoginTime()
UserSummary
内の getLoginTime
public java.lang.String getIPAddress()
UserSummary
内の getIPAddress
public java.lang.String getUserID()
UserSummary
内の getUserID
public java.lang.String getLang()
UserSummary
内の getLang
public void setLang(java.lang.String newLang)
newLang
- String5.1.4.0 (2010/03/01) lang を書き換え可能とする。 |
public java.lang.String getJname()
UserSummary
内の getJname
public java.lang.String getRoles()
UserSummary
内の getRoles
public RoleMode getRoleMode()
4.3.0.0 (2008/07/04) 新規追加 |
public java.lang.String getInfo()
UserSummary
内の getInfo
public void setAttribute(java.lang.String key, java.lang.String value, boolean save)
key
- String キーvalue
- String 値save
- boolean GE20(ユーザー定数)に情報を保存するか
HybsSystemException
public java.lang.String getAttribute(java.lang.String key)
・JNAME ユーザー日本語名称 ・ID ユーザーID ・IDNO (初期値)USER.ID が5Byte以上の時のみ先頭1文字を除いたユーザーID ・INFO ユーザー情報(ユーザーID:日本語名称) ・LANG 言語 ・ROLES ロール ・IPADDRESS IPアドレス ・LOGINTIME ログイン時刻 ・LASTACCESS 最終アクセス画面ID ・LASTGAMENNM 最終アクセス画面名 以下の値はあらかじめ、動的に作成されます。 ・YMD 8byte の今日のシステム日付 ・YMDH 14byte の今日のシステム日時それ以外は,外部より設定された値です。
UserSummary
内の getAttribute
key
- String キー
getAttribute( String )
2.1.0.2 (2002/11/07) USER.IDNO の返す値をUSER.ID が5Byte以上の時のみ、 先頭1文字を除いた値を返す様に変更。それ以外は、USER.IDを返す。 |
2.2.0.0 (2002/12/17) 中国語(国際化)対応 ENCODE 追加 |
3.1.3.0 (2003/04/10) ユーザー情報から、エンコード情報を削除する。 |
3.5.4.2 (2003/12/15) ENAME,MAILTO、MAILUSERID、MAILPASSWD、GROUP、PROJECTを削除する。 |
3.5.6.0 (2004/06/18) synchronized をattribute に行います。 |
3.6.0.0 (2004/09/17) PASSWD を削除する。 |
3.8.1.2 (2005/12/19) USER.IDNO を削除する。(外部設定可能にするため) |
3.8.7.0 (2006/12/15) ApplicationInfo オブジェクトから最終アクセス画面を取得 |
4.4.0.0 (2009/08/02) データロール属性対応 |
4.4.0.1 (2009/08/08) LASTGAMENNM追加 |
public HybsEntry[] getEntrys()
4.0.0 (2004/12/31) 新規作成 |
4.4.0.1 (2009/08/08) LASTGAMENNM追加 |
public void removeAttribute(java.lang.String key, boolean save)
key
- String キーsave
- boolean GE20(ユーザー定数)から情報を削除するかpublic void setGUIMap(java.util.Map<java.lang.String,GUIInfo> newGuiMap, java.util.Set<java.lang.String> newForbidAddrSet)
newGuiMap
- MapnewForbidAddrSet
- Set3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定 |
4.0.0 (2005/01/31) 新規追加 |
4.1.1.0 (2008/01/29) 画面の格上げとお気に入りマップ作成はクラスUserAccessTableに依頼 |
5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機能追加 |
public GUIInfo getGUIInfo(java.lang.String gamenId)
gamenId
- String 画面ID
4.0.0 (2005/01/31) 新規追加 |
public GUIInfo[] getGUIInfos()
4.0.0 (2005/01/31) 新規追加 |
public boolean isValidAddr(java.lang.String addr)
addr
- チェック対象のアドレス
5.2.0.0 (2010/09/01) 新規追加 |
public java.util.Map<java.lang.String,FavoriteGUIData> getFavoriteMap()
4.1.1.0 (2008/01/31) 新規追加 |
public boolean isGUIInfoSet()
4.0.0 (2005/01/31) 新規追加 |
public byte getAccessBitMode(RoleMode other)
other
- RoleMode ロールモード
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
public boolean isAccess(java.lang.String role)
role
- String チェックを行うロール
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
4.3.0.1 (2008/08/11) ロールチェック時の引数間違い、是正 |
public void clear()
Cleanable
内の clear
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定 |
4.0.0 (2005/01/31) 新規追加 |
public DBEditConfig[] getEditConfigs(java.lang.String guikey)
guikey
- 画面ID
5.3.6.0 (2011/06/01) 新規追加 |
public DBEditConfig getEditConfig(java.lang.String guikey, java.lang.String editName)
guikey
- 画面IDeditName
- エディット名
5.3.6.0 (2011/06/01) 新規追加 |
public void addEditConfig(java.lang.String guikey, java.lang.String editName, DBEditConfig config)
guikey
- 画面IDeditName
- エディット名config
- エディット設定オブジェクト5.3.6.0 (2011/06/01) 新規追加 |
public void deleteEditConfig(java.lang.String guikey, java.lang.String editName)
guikey
- 画面IDeditName
- エディット名5.3.6.0 (2011/06/01) 新規追加 |
public void setSelectedEdit(java.lang.String guikey, java.lang.String editName)
guikey
- 画面IDeditName
- エディット名5.3.6.0 (2011/06/01) 新規追加 |
public java.lang.String getSelectedEdit(java.lang.String guikey)
guikey
- 画面ID
5.3.6.0 (2011/06/01) 新規追加 |
public ApplicationInfo getApplicationInfo(java.lang.String gamenId, java.lang.String prgId)
gamenId
- 実行中の画面IDprgId
- 実行中のプログラムID
3.8.7.0 (2006/12/15) 新規追加 |
public int compareTo(UserSummary object)
java.lang.Comparable<UserSummary>
内の compareTo
UserSummary
内の compareTo
object
- UserSummary 比較対象のObject
5.1.8.0 (2010/07/01) UserSummary の Comparable を型設定 |
public boolean equals(java.lang.Object object)
java.lang.Object
内の equals
object
- 比較対象の参照オブジェクト
public int hashCode()
java.lang.Object
内の hashCode
3.5.6.0 (2004/06/18) 新規追加 |
public java.lang.String toString()
java.lang.Object
内の toString
public java.lang.String getDataCondition(java.lang.String clm)
clm
- カラム名
4.4.0.0 (2009/08/02) 新規追加 |
public void setAccessGui(GUIInfo guiInfo)
guiInfo
- GUIInfo5.2.3.0 (2010/12/01) 新規追加 |
|
openGion 5.4.3.5 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |