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

パーミッションセレクタ

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

パーミッションセレクタは、絞込条件を元に、絞り込まれた情報を提供する機能です。

パーミッションセレクタは、1つのカテゴリに属します。

1つのカテゴリには複数のパーミッションセレクタを含めることが可能です。

絞込みは 1 つのカテゴリを選択して行います。カテゴリに複数のパーミッションセレクタがある場合は、各パーミッ ションセレクタで絞り込まれた情報をマージして結果を返却します。

パーミッションセレクタの設定はサーバマネージャ/conf/access-security.xmlで設定します。

カテゴリ

パーミッション セレクタ

80 パーミッションセレクタの概要

1.6.1 パーミッションセレクタの設定

パーミッションセレクタは、設定ファイルに記述します。

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

<access-security>

<permission-config>

<permission-group>

<category>Category</category>

<permission-selector>

<permission-selector-class>PermissionSelectorClass</permission-selector-class>

<init-param>

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

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

</init-param>

</permission-selector>

</permission-group>

</permission-config>

</access-security>

1.6. 1.1 permission-group タグ

パーミッションセレクタをグループ化するタグです。

複数設定可能です。

このタグ内、カテゴリ名と複数のパーミッションセレクタを設定します。

categoryタグ

このパーミッショングループにカテゴリ名設定します。

permission-selectorタグ

パーミッションセレクタの情報を設定します。(複数設定可能)

permission-selector-class

パーミッションセレクタの実装クラスをを設定します。

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

init-param

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

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

Page

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

1.6.2 パーミッションセレクタの呼出し

パーミッションセレクタの呼出しは以下ように行います。

スクリプト開発モデル PermissionManager.doSelectionメソッドを使用して絞込みを行います。

var manager = new PermissionManager(“default”);

var results = manager.doSelection(“selector1”,“input”);

上記の例では、ログイングループID(default)で, ‘input’を絞込条件にカテゴリ‘selector1’を指定して、絞込みを 行います。

J2EE 開発モデル

jp.co.intra_mart.foundation.security.permission.PermissionManagerを用いて、絞込みを行います。

PermissionManager manager = new PermissionManager (“default”);

Collection results = manager.doSelection(“selector1”,“input”);

上記の例では、ログイングループID(default)で, ‘input’を絞込条件にカテゴリ‘selector1’を指定して、絞込みを 行います。

1.6.3 パーミッションセレクタの返却値について

 J2EE開発モデルでは、オブジェクトのCollection型で返却します。

 スクリプト開発モデルでは、Collection内の各オブジェトをJavaBeansとみなし、そのプロパティをJavaScript オブジェクトのプロパティに変換して、Array型で返却します。

1.6.4 パーミッションセレクタのインタフェース

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

1.6.4.1 PermissionSelector インタフェース

パーミッションセレクタの実装クラスに実装するインタフェース。

<<interface>>

PermissionSelector

81 PermissionSelector インタフェース

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

Page

79

1.6.5 パーミッションセレクタの実装クラス

1.6.5.1 jp.co.intra_mart.foundation.security.permission.MenuPermissionSelector クラス

ユーザ情報を絞込条件にして、ユーザに表 返却するクラスです。

テゴリはaccount-menu

います。

示可能なメニューの一覧を

intra-mart WebPlatform標準の実装クラスです。

MenuManager. getAccountMenuTreeメソッド内部でのメニュー絞込みに使用して

MenuPermissionSelector

<<interface>>

PermissionSelector

82 MenuPermissionSelector クラス

Page

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

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