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

システム管理者

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

Page 26 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

作成者株式会社 NTT データ イントラマート Page 27

2.7.3 システム管理者情報へのアクセス

システム管理者情報の取得は以下のように行います。

 スクリプト開発モデル

System.getSuperUserメソッドを使用して取得します。

var su = System.getSuperUser();

 JavaEE開発モデル

jp.co.intra_mart.foundation.security.SystemManagerを用いて、システム管理者情報を取得します。

SuperUser su = SystemManager.getInstance().getSuperUser();

2.7.4 システム管理者情報操作モジュール

実際にシステム管理者情報へアクセスするモジュールは、設定ファイルに記述します。

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

<access-security>

<access-config>

<super>

<reader-decorator>

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

</reader-decorator>

<accessor>

<accessor-class>PermanentSuperUserAccessor</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>

</super>

</access-config>

</access-security>

Page 28 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

<accessor> システム管理者情報を取得、更新するモジュールを設定します。(複数指定可能)

<accessor-class> システム管理者情報を取得するクラスを設定します。

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

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

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

<reader-decorator> 取得したシステム管理者情報を修飾するモジュールを設定します。

(複数指定可能)

<reader-decorator-class> 取得したシステム管理者情報を修飾するクラスを設定します。

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

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

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

<query-writer-listener> システム管理者情報を更新した後に呼ばれるモジュールを設定します。

(複数指定可能)

<writer-listener-class> システム管理者情報を更新する前に呼ばれるクラスを設定します。

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

す。

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

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

<post-writer-listener> システム管理者情報を更新した後に呼ばれるモジュールを設定します。

(複数指定可能)

<writer-listener-class> システム管理者情報を更新した後に呼ばれるクラスを設定します。

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

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

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

作成者株式会社 NTT データ イントラマート Page 29

2.7.5 システム管理者情報操作インタフェース

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

SuperUserAccessorインタフェース

システム管理者情報を取得、更新するモジュールのインタフェース。

SuperUserReaderDecoratorインタフェース

取得したシステム管理者情報を修飾するモジュールのインタフェース。

SuperUserQueryWriterListener インタフェース

システム管理者情報を更新する前に呼ばれるモジュールのインタフェース。

SuperUserPostWriterListenerインタフェース

システム管理者情報を更新した後に呼ばれるモジュールのインタフェース。

2.7.6 システム管理者情報操作実装クラス

jp.co.intra_mart.system.security.PermanentSuperUserAccessorクラス

PermanentDataServiceに対してシステム管理者情報を取得、更新するモジュールの実装クラス。

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

図 13 PermanentSuperUserAccessorクラス

Page 30 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

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