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

ロール

ドキュメント内 intra-mart WebPlatform/AppFramework (ページ 69-73)

作成者株式会社 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

ドキュメント内 intra-mart WebPlatform/AppFramework (ページ 69-73)