一般的な外部サイト(例:Yahoo!やGoogleなど)を登録したメニューのアクセス制御方法をお知らせします。
intra-mart Accel Platform におけるアクセス制御は、IM-Authz(認可)に登録されている認可リソースを元に行います。
例えば、アクセス制御を行いたいintra-mart Accel Platform上の画面は、それに紐づく認可リソースを作成する必要があります。
(補足:画面と認可リソースの紐付けは、ルーティングテーブルで行っています)
一般的な外部サイトは、intra-mart Accel Platform が管理しているサイトではないため、初期状態では該当する認可リソースが存在しません。
以下、外部サイトを登録したメニューのアクセス制御を、IM-Authz(認可)で行う場合の手順を示します。
(※メニューアイテムに「https://www.intra-mart.jp」を登録する場合)
(1) 認可リソースの作成
・リソースURI「service://external_site/intra-mart」となる認可リソースを作成します。
リソースの作成方法につきましては、下記のマニュアルをご参照ください。
https://www.intra-mart.jp/document/library/iap/public/operation/tenant_administrator_guide/texts/basic_guide/basic_guide_1.html#configure_authorization_resource
なお、リソースのグルーピングなど、リソースの階層構造をどのようにするのかは、構築するシステムの利用用途を鑑みて、別途 設計・検討を行う必要があります。
(2) 外部サイトURLと認可リソースの紐付けをします。
・ルーティングテーブルを作成します。
‥ path は「http://www.intra-mart.jp」
‥ authz uri は「service://external_site/intra-mart」
----<WEB-INF/conf/routing-servlet-config/sample_external_site_access_control.xml>----
<routing-servlet-config
xmlns="http://www.intra-mart.jp/router/routing-servlet-config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.intra-mart.jp/router/routing-servlet-config routing-servlet-config.xsd ">
<servlet-mapping path="https://www.intra-mart.jp" servlet="not_be_seen.jsp">
<authz uri="service://external_site/intra-mart" action="execute" />
</servlet-mapping>
</routing-servlet-config>
-----------------------------------------------------------------------------
(3) Resinの再起動
・AccelPlatform(Resin)を再起動します。
(4) メニュー登録
・メニュー設定画面にて外部サイトのURLを設定したメニューアイテムを登録します。
URLに「https://www.intra-mart.jp」を入力し、[権限設定]ボタンをクリックすると、認可設定画面がポップアップで表示されます。
許可・禁止を設定することで、アクセス制御を行うことが可能です。
メニューアイテムの設定につきましては、下記のマニュアルをご参照ください。
https://www.intra-mart.jp/document/library/iap/public/operation/tenant_administrator_guide/texts/basic_guide/basic_guide_2.html#configure_menu_item
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:415
intra-mart Accel Platformのメニューに外部サイトへのリンクを登録する場合、このメニューに対して表示・非表示の設定を行うことはできますか?
