intra-mart 6.1.14

jp.co.intra_mart.foundation.security.account
クラス CsvAccountBackup

java.lang.Object
  拡張jp.co.intra_mart.foundation.security.account.CsvAccountBackup
すべての実装インタフェース:
AccountExporter, AccountImporter

public class CsvAccountBackup
extends Object
implements AccountImporter, AccountExporter

CSVアカウントバックアップクラスです。
CSV形式でのアカウント情報のインポートおよびエクスポートを実現します。

アカウントのCSVフォーマットについて

各行の一列目には、情報ヘッダを記述します。
各ヘッダ情報別に、2列目以降に設定する内容が異なります。

各情報ヘッダの詳細は、以下の通りです。

account(アカウント基本情報)
account,ユーザID,パスワード,ロケール,エンコーディング,モバイル用パスワード,説明,有効開始日,有効終了日,外出フラグ,メインページパターン,カラーパターン,ライセンス

  • 有効開始日および有効終了日のフォーマットは yyyy/MM/dd|hh:mm:ss です。
  • 有効開始日を空文字列とした場合は、最大過去日付(1582/10/15|00:00:00)となります。
  • 有効終了日を空文字列とした場合は、最大未来日付(9999/12/31|23:59:59)となります。
  • roles(アカウントロール情報)
    roles,ユーザID,ロールID,ロール有効開始日,ロール有効終了日,ロールID,ロール有効開始日,ロール有効終了日,・・・

  • 複数のロールを記述する場合は、ロールID,ロール有効開始日,ロール有効終了日の順で繰り返し記述します。
  • ロール有効開始日およびロール有効終了日のフォーマットは yyyy/MM/dd|hh:mm:ss です。
  • ロール有効開始日を空文字列とした場合は、最大過去日付(1582/10/15|00:00:00)となります。
  • ロール有効終了日を空文字列とした場合は、最大未来日付(9999/12/31|23:59:59)となります。
  • my-menus(マイメニュー情報)
    my-menus,ユーザID,メニューID,表示名,イメージパス,ソート番号(数字),メニューID,表示名,イメージパス,ソート番号(数字),・・・

  • 複数のマイメニューを記述する場合は、メニューID,表示名,イメージパス,ソート番号(数字)の順で繰り返し記述します。
  • app-roles(アプリケーションロール)
    app-roles,ユーザID,アプリケーションID,アプリケーションID,・・・

  • 複数のアプリケーションロールを記述する場合は、アプリケーションIDを繰り返し記述します。
  • attrs (ユーザ属性)
    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

    導入されたバージョン:
    6.1
    バージョン:
    1.0

    フィールドの概要
    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
     

    フィールドの詳細

    ID_CRYPTION_CLASS

    public static final String ID_CRYPTION_CLASS
    暗号化クラス名

    関連項目:
    定数フィールド値
    コンストラクタの詳細

    CsvAccountBackup

    public CsvAccountBackup()
    メソッドの詳細

    init

    public void init(Map params)
    初期化。

    初期化する。

    定義:
    インタフェース AccountImporter 内の init
    パラメータ:
    params - 初期化パラメータのマップ(Map)

    getParams

    protected Map getParams()
    パラメータを取得します。


    doImport

    public void doImport(InputStream inputStream,
                         AccountManager manager)
                  throws AccessSecurityImportException
    インポートを行います。

    ストリーム内の情報からアカウント情報を生成します。

    定義:
    インタフェース AccountImporter 内の doImport
    パラメータ:
    manager - アカウントマネージャクラス
    inputStream - 入力ストリーム
    例外:
    AccessSecurityImportException

    doExport

    public void doExport(AccountManager manager,
                         OutputStream outputStream)
                  throws AccessSecurityExportException
    エクスポートを行います。

    アカウントバックアップ情報を生成し、ストリームに返却します。

    定義:
    インタフェース AccountExporter 内の doExport
    パラメータ:
    manager - アカウントマネージャクラス
    outputStream - 出力ストリーム
    例外:
    AccessSecurityExportException

    getAllAccounts

    protected Account[] getAllAccounts(String groupId)
                                throws AccessSecurityException
    例外:
    AccessSecurityException

    intra-mart 6.1.14

    Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.