作成者株式会社 NTT データ イントラマート Page 59
Page 60 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.
3.6.3 ロール情報へのアクセス
ロール情報の取得は以下のように行います。
スクリプト開発モデル
RoleManager.getRoleメソッドを使用して取得します。
var manager = new RoleManager(“default”);
var role = manager.getRole(“guest”);
上記の例では、ログイングループID(default),ロールID(guest)のロール情報を取得します。
JavaEE開発モデル
jp.co.intra_mart.foundation.security.Role.RoleManagerを用いて、ロール情報を取得します。
RoleManager manager = new RoleManager(“default”);
Role role = manager.getRole(“guest”);
上記の例では、ログイングループID(default),ロールID(guest)のロール情報を取得します。
作成者株式会社 NTT データ イントラマート Page 61
3.6.4 ロール情報操作モジュール
実際にロール情報へアクセスするモジュールは、設定ファイルに記述します。
設定ファイルは、サーバマネージャ/conf/access-security.xmlです。
<access-security>
<access-config>
<role>
<reader-decorator>
<reader-decorator-class>SampleReaderDecorator</reader-decorator-class>
</reader-decorator>
<accessor>
<accessor-class>StandardRoleAccessor</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>
</role>
</access-config>
</access-security>
タグ説明
<accessor> ロール情報を取得、更新するモジュールを設定します。
(複数指定可能)
<accessor-class> ロール情報を取得するクラスを設定します。
RoleAccessorインタフェースを実装する必要があります。
<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)
このクラスが生成された時に一度だけこのパラメータで初期化します。
<reader-decorator> 取得したロール情報を修飾するモジュールを設定します。
(複数指定可能)
<reader-decorator-class> 取得したロール情報を修飾するクラスを設定します。
RoleReaderDecoratorインタフェースを実装する必要があります。
<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)
このクラスが生成された時に一度だけこのパラメータで初期化します。
<query-writer-listener> ロール情報を更新する前に呼ばれるモジュールを設定します。
(複数指定可能)
<writer-listener-class> ロール情報を更新する前に呼ばれるクラスを設定します。
RoleQueryWriterListenerインタフェースを実装する必要があります。
<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)
このクラスが生成された時に一度だけこのパラメータで初期化します。
<post-writer-listener> ロール情報を更新した後に呼ばれるモジュールを設定します。
(複数指定可能)
<writer-listener-class> ロール情報を更新した後に呼ばれるクラスを設定します。
RolePostWriterListenerインタフェースを実装する必要があります。
<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)
このクラスが生成された時に一度だけこのパラメータで初期化します。
Page 62 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.
3.6.5 ロール情報操作インタフェース
パッケージはjp.co.intra_mart.foundation.security.roleになります。
RoleAccessorインタフェース
ロール情報を取得、更新するモジュールのインタフェース。
RoleReaderDecoratorインタフェース
取得したロール情報を修飾するモジュールのインタフェース。
RoleQueryWriterListener インタフェース
ロール情報を更新する前に呼ばれるモジュールのインタフェース。
RolePostWriterListenerインタフェース
ロール情報を更新した後に呼ばれるモジュールのインタフェース。
3.6.6 ロール情報操作実装クラス
jp.co.intra_mart.foundation.security.StandardRoleAccessorクラス
ログイングループの標準データソースに対してロール情報を取得、更新するモジュールの実装クラス。
intra-mart WebPlatform標準の実装クラスです。
図 25 StandardRoleAccessorクラス
作成者株式会社 NTT データ イントラマート Page 63