public class UserInfo extends java.lang.Object implements UserSummary, Cleanable
ユーザー情報の取得の為のインターフェースを実装したクラスです。 ログイン時のパスワードのチェックや,国名の識別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 |
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()
ユーザー情報ロケール(言語)を取得します。
|
java.lang.String |
getLastRequestValue(java.lang.String key)
最後に使用されたリクエスト変数の値を、取得します。
|
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 |
savePermanently(java.lang.String key,
java.lang.String value,
boolean isCommon)
userInfoにセットされた値/キーをDBに登録します。
|
void |
setAccessGui(GUIInfo guiInfo)
このユーザーでアクセスされた画面オブジェクトを設定します。
|
void |
setAttribute(java.lang.String key,
java.lang.String value,
boolean save)
UserInfoの属性文字列を登録します。
|
void |
setGUIMap(java.util.Map newGuiMap,
java.util.Set newForbidAddrSet)
ユーザー個別の画面オブジェクトのマップをセットします。
|
void |
setLang(java.lang.String newLang)
ユーザー情報ロケール(言語)をセットします。
|
void |
setLastRequestMap(java.util.Map reqMap)
最後に使用されたリクエスト変数の値を、Mapを読み取って登録します。
|
void |
setLastRequestValue(java.lang.String key,
java.lang.String val)
最後に使用されたリクエスト変数の値を、設定します。
|
java.lang.String |
toString()
オブジェクトの識別子として,詳細なユーザー情報を返します。
|
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
- アプリ情報オブジェクトpublic java.lang.String getParameter(java.lang.String key)
key
- パラメータキーpublic long getLoginTime()
getLoginTime
インタフェース内 UserSummary
public java.lang.String getIPAddress()
getIPAddress
インタフェース内 UserSummary
public java.lang.String getUserID()
getUserID
インタフェース内 UserSummary
public java.lang.String getLang()
getLang
インタフェース内 UserSummary
public void setLang(java.lang.String newLang)
newLang
- ロケール(言語)public java.lang.String getJname()
getJname
インタフェース内 UserSummary
public java.lang.String getRoles()
getRoles
インタフェース内 UserSummary
public RoleMode getRoleMode()
public java.lang.String getInfo()
getInfo
インタフェース内 UserSummary
public void setAttribute(java.lang.String key, java.lang.String value, boolean save)
key
- キーvalue
- 値save
- ユーザー永続化情報(GE20)に情報を保存するか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 の今日のシステム日時それ以外は,外部より設定された値です。
getAttribute
インタフェース内 UserSummary
key
- キーgetAttribute( String )
public HybsEntry[] getEntrys()
public void removeAttribute(java.lang.String key, boolean save)
key
- キーsave
- ユーザー永続化情報(GE20)から情報を削除するかpublic void setGUIMap(java.util.Map newGuiMap, java.util.Set newForbidAddrSet)
newGuiMap
- 画面オブジェクトのマップnewForbidAddrSet
- アクセス禁止アドレスセットpublic GUIInfo getGUIInfo(java.lang.String gamenId)
gamenId
- 画面IDpublic GUIInfo[] getGUIInfos()
public boolean isValidAddr(java.lang.String addr)
addr
- チェック対象のアドレスpublic java.util.Map getFavoriteMap()
public boolean isGUIInfoSet()
public byte getAccessBitMode(RoleMode other)
other
- ロールモードpublic boolean isAccess(java.lang.String role)
role
- チェックを行うロールpublic void clear()
public DBEditConfig getEditConfig(java.lang.String guikey, java.lang.String editName)
guikey
- 画面IDeditName
- 編集名public DBEditConfig[] getEditConfigs(java.lang.String guikey)
guikey
- 画面IDpublic void addEditConfig(java.lang.String guikey, java.lang.String editName, DBEditConfig config)
guikey
- 画面IDeditName
- 編集名config
- 編集設定オブジェクトpublic void deleteEditConfig(java.lang.String guikey, java.lang.String editName)
guikey
- 画面IDeditName
- 編集名public java.lang.String getSelectedEdit(java.lang.String guikey)
guikey
- 画面IDpublic void setLastRequestMap(java.util.Map reqMap)
reqMap
- リクエスト変数のMappublic void setLastRequestValue(java.lang.String key, java.lang.String val)
key
- リクエストキーval
- 設定値public java.lang.String getLastRequestValue(java.lang.String key)
key
- リクエストキーpublic ApplicationInfo getApplicationInfo(java.lang.String gamenId, java.lang.String prgId)
gamenId
- 実行中の画面IDprgId
- 実行中のプログラムIDpublic int compareTo(UserSummary object)
compareTo
インタフェース内 java.lang.Comparable
object
- 比較対象のObjectpublic boolean equals(java.lang.Object object)
equals
クラス内 java.lang.Object
object
- 比較対象の参照オブジェクトpublic int hashCode()
hashCode
クラス内 java.lang.Object
public java.lang.String toString()
toString
クラス内 java.lang.Object
public void savePermanently(java.lang.String key, java.lang.String value, boolean isCommon)
key
- キーvalue
- 値isCommon
- ユーザーID='*'(全ユーザー公開)として登録するかどうかpublic java.lang.String getDataCondition(java.lang.String clm)
clm
- カラム名public void setAccessGui(GUIInfo guiInfo)
guiInfo
- 画面オブジェクトWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.