• 検索結果がありません。

ログイングループ

ドキュメント内 アクセスセキュリティ仕様書 (ページ 38-45)

1.4 ログイングループ

1.4.1 ログイングループ

1.4.1.1.2 jp.co.intra_mart.foundation.security.group.MainPagePatternInfoクラス

メインページパターン情報を提供するクラスです。

メインページパターン情報は必ずこのクラスを通して操作します。

MainPagePatternInfo

23 MainPagePatternInfo クラス

作成者:株式会社 NTT DATA  イントラマート 

Page

35

1.4.1.2 ログイングループ情報へのアクセス

ログイングループ情報の取得は以下のように行います。

 

ページベース開発モデル  LoginGroupManager.getLoginGroupメソッドを使用して取得します。

 

var loginGroup = LoginGroupManager.getLoginGroup(“default”); 

 

上記の例では、ログイングループID(default)のログイングループ情報を取得します。 

     

J2EE ベース開発モデル 

jp.co.intra_mart.foundation.security.group.LoginGroupManager を用いて、ログイングループ情報を取得し ます。

 

LoginGroup loginGroup = 

 LoginGroupManager.getInstance().getLoginGroup(“default”); 

 

上記の例では、ログイングループID(default)のログイングループ情報を取得します。 

   

Page

36  Copyright 2005 株式会社NTTデータ  イントラマート All rights Reserved.

1.4.1.3 ログイングループ情報操作モジュール

実際にログイングループ情報へアクセスするモジュールは、設定ファイルに記述します。

設定ファイルは、サーバマネージャ/conf/access-security.xmlです。

<access-security> 

  <access-config> 

    <group> 

      <reader-decorator> 

        <reader-decorator-class>SampleReaderDecorator</reader-decorator-class> 

      </reader-decorator> 

      <accessor> 

        <accessor-class>PermanentLoginGroupAccessor</accessor-class> 

        <init-param> 

      <param-name>ParamName</param-name> 

      <param-value>ParamValue</param-value> 

        </init-param> 

</accessor> 

      <query-writer-listener> 

        <writer-listener-class>SampleQueryWriterListener</writer-listener-class> 

      </query-writer-listener> 

      <post-writer-listener> 

        <writer-listener-class>SamplePostWriterListener</writer-listener-class> 

      </post-writer-listener> 

    </group> 

  </access-config> 

</access-security>

作成者:株式会社 NTT DATA  イントラマート 

Page

37

1.4.1.3.1 accessorタグ

ログイングループ情報を取得、更新するモジュールを設定します。(複数指定可能)

accessor-class

ログイングループ情報を取得するクラスを設定します。

LoginGroupAccessorインタフェースを実装する必要があります。

init-param

このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

1.4.1.3.2 reader-decoratorタグ

取得したログイングループ情報を修飾するモジュールを設定します。(複数指定可能)

reader-decorator-class

取得したログイングループ情報を修飾するクラスを設定します。

LoginGroupReaderDecoratorインタフェースを実装する必要があります。

init-param

このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

1.4.1.3.3 query-writer-listenerタグ

ログイングループ情報を更新する前に呼ばれるモジュールを設定します。(複数指定可能)

writer-listener-class

ログイングループ情報を更新する前に呼ばれるクラスを設定します。

LoginGroupQueryWriterListenerインタフェースを実装する必要があります。

init-param

このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

1.4.1.3.4 post-writer-listenerタグ

ログイングループ情報を更新した後に呼ばれるモジュールを設定します。(複数指定可能)

writer-listener-class

ログイングループ情報を更新した後に呼ばれるクラスを設定します。

LoginGroupPostWriterListenerインタフェースを実装する必要があります。

init-param

このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

Page

38  Copyright 2005 株式会社NTTデータ  イントラマート All rights Reserved.

1.4.1.4 ログイングループ情報操作インタフェース

パッケージはjp.co.intra_mart.foundation.security.groupになります。

1.4.1.4.1 LoginGroupAccessorインタフェース

ログイングループ情報を取得、更新するモジュールのインタフェース。

<<interface>>

LoginGroupAccessor

24 LoginGroupAccessor インタフェース

1.4.1.4.2 LoginGroupReaderDecoratorインタフェース

取得したログイングループ情報を修飾するモジュールのインタフェース。

<<interface>>

LoginGroupReaderDecorator

25 LoginGroupReaderDecorator インタフェース

1.4.1.4.3 LoginGroupQueryWriteListener インタフェース

ログイングループ情報を更新する前に呼ばれるモジュールのインタフェース。

<<interface>>

LoginGroupQueryWriterListener

26 LoginGroupQueryWriterListener インタフェース

1.4.1.4.4 LoginGroupPostWriteListenerインタフェース

ログイングループ情報を更新した後に呼ばれるモジュールのインタフェース。

<<interface>>

LoginGroupPostWriterListener

図 27 LoginGroupPostWriterListener インタフェース

作成者:株式会社 NTT DATA  イントラマート 

Page

39

1.4.1.5 ログイングループ情報操作実装クラス

1.4.1.5.1 jp.co.intra_mart.system.security.PermanentLoginGroupAccessorクラス

PermanentDataServiceに対してログイングループ情報を取得、更新するモジュールの実装クラス。

BaseModule標準の実装クラスです。(非公開のクラスとなります。)

PermanentLoginGroupAccessor

<<interface>>

LoginGroupAccessor

28 PermanentLoginGroupAccessor クラス

Page

40  Copyright 2005 株式会社NTTデータ  イントラマート All rights Reserved.

ドキュメント内 アクセスセキュリティ仕様書 (ページ 38-45)