|
intra-mart 6.1.14 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.foundation.security.account.CsvAccountBackup
CSVアカウントバックアップクラスです。
CSV形式でのアカウント情報のインポートおよびエクスポートを実現します。
アカウントのCSVフォーマットについて
各行の一列目には、情報ヘッダを記述します。記述例
各ヘッダ情報別に、2列目以降に設定する内容が異なります。
各情報ヘッダの詳細は、以下の通りです。
account(アカウント基本情報)
account,ユーザID,パスワード,ロケール,エンコーディング,モバイル用パスワード,説明,有効開始日,有効終了日,外出フラグ,メインページパターン,カラーパターン,ライセンスroles(アカウントロール情報)
有効開始日および有効終了日のフォーマットは yyyy/MM/dd|hh:mm:ss です。 有効開始日を空文字列とした場合は、最大過去日付(1582/10/15|00:00:00)となります。 有効終了日を空文字列とした場合は、最大未来日付(9999/12/31|23:59:59)となります。 roles,ユーザID,ロールID,ロール有効開始日,ロール有効終了日,ロールID,ロール有効開始日,ロール有効終了日,・・・my-menus(マイメニュー情報)
複数のロールを記述する場合は、ロールID,ロール有効開始日,ロール有効終了日の順で繰り返し記述します。 ロール有効開始日およびロール有効終了日のフォーマットは yyyy/MM/dd|hh:mm:ss です。 ロール有効開始日を空文字列とした場合は、最大過去日付(1582/10/15|00:00:00)となります。 ロール有効終了日を空文字列とした場合は、最大未来日付(9999/12/31|23:59:59)となります。 my-menus,ユーザID,メニューID,表示名,イメージパス,ソート番号(数字),メニューID,表示名,イメージパス,ソート番号(数字),・・・app-roles(アプリケーションロール)
複数のマイメニューを記述する場合は、メニューID,表示名,イメージパス,ソート番号(数字)の順で繰り返し記述します。 app-roles,ユーザID,アプリケーションID,アプリケーションID,・・・attrs (ユーザ属性)
複数のアプリケーションロールを記述する場合は、アプリケーションIDを繰り返し記述します。 attrs,ユーザID,属性キー,属性S値,属性キー,属性値,・・・
複数のユーザ属性を記述する場合は、属性キー,属性値の順で繰り返し記述します。
account,guest,guest,ja,Shift_JIS,0123,ゲストユーザ,1582/10/15|00:00:00,9999/12/31|23:59:59,FALSE,,,TRUE
roles,guest,userSetting,1582/10/15|00:00:00,9999/12/31|23:59:59,level3,,
my-menus,guest,menu_id1,メニュー別名1,images/image1.gif,1,menu_id2,メニュー別名2,images/image1.gif,2
app-roles,guest,SP,WM
attrs,guest,attr1,value1,attr2,value2
フィールドの概要 | |
static String |
ID_CRYPTION_CLASS
暗号化クラス名 |
コンストラクタの概要 | |
CsvAccountBackup()
|
メソッドの概要 | |
void |
doExport(AccountManager manager,
OutputStream outputStream)
エクスポートを行います。 |
void |
doImport(InputStream inputStream,
AccountManager manager)
インポートを行います。 |
protected Account[] |
getAllAccounts(String groupId)
|
protected Map |
getParams()
パラメータを取得します。 |
void |
init(Map params)
初期化。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final String ID_CRYPTION_CLASS
コンストラクタの詳細 |
public CsvAccountBackup()
メソッドの詳細 |
public void init(Map params)
AccountImporter
内の init
params
- 初期化パラメータのマップ(Map)protected Map getParams()
public void doImport(InputStream inputStream, AccountManager manager) throws AccessSecurityImportException
AccountImporter
内の doImport
manager
- アカウントマネージャクラスinputStream
- 入力ストリーム
AccessSecurityImportException
public void doExport(AccountManager manager, OutputStream outputStream) throws AccessSecurityExportException
AccountExporter
内の doExport
manager
- アカウントマネージャクラスoutputStream
- 出力ストリーム
AccessSecurityExportException
protected Account[] getAllAccounts(String groupId) throws AccessSecurityException
AccessSecurityException
|
intra-mart 6.1.14 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |