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.