intra-mart Accel Platform 設定ファイルリファレンス 第26版 2020-08-01

検索権限生成設定

概要

IM-ContentsSearch for Accel Platformにおける検索実行時の権限生成に関する設定です。
モジュール IM-ContentsSearch コアライブラリ
フォーマットファイル(xsd) WEB-INF/schema/contentssearch-aci-config.xsd
設定場所 WEB-INF/conf/contentssearch-aci-config/{任意のファイル名}.xml

<?xml version="1.0" encoding="UTF-8"?>
<contentssearch-aci-config
   xmlns="http://intra-mart.co.jp/system/contentssearch/config/contentssearch-aci-config"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://intra-mart.co.jp/system/contentssearch/config/contentssearch-aci-config ../schema/contentssearch-aci-config.xsd">

  <aci-builder-factories>
    <!-- Special ACI builder factories settings -->
    <!-- Anonymous ACI (when unauthenticated) -->
    <builder-factory name="anonymous" class="contentssearch.AnonymousACIBuilderFactory" />
    <!-- Everyone ACI (when authenticated) -->
    <builder-factory name="everyone" class="contentssearch.EveryoneACIBuilderFactory" />

    <!-- Platform ACI builder factories settings -->
    <!-- User ACI -->
    <builder-factory name="user" class="contentssearch.UserACIBuilderFactory" />
    <!-- Role ACI -->
    <builder-factory name="role" class="contentssearch.RoleACIBuilderFactory" />
    <!-- Public group ACI -->
    <builder-factory name="publicGroup" class="contentssearch.PublicGroupACIBuilderFactory" />
    <builder-factory name="publicGroupAndRole" class="contentssearch.CombinationACIBuilderFactory">
      <property key="baseFactoryName">publicGroup</property>
      <property key="subFactoryName">role</property>
    </builder-factory>

    <!-- IM-Master ACI builder factories settings -->
    <!-- Company ACI -->
    <builder-factory name="company" class="contentssearch.CompanyACIBuilderFactory" />
    <!-- Department ACI -->
    <builder-factory name="department" class="contentssearch.DepartmentACIBuilderFactory" />
    <builder-factory name="departmentAndRole" class="contentssearch.CombinationACIBuilderFactory">
      <property key="baseFactoryName">department</property>
      <property key="subFactoryName">role</property>
    </builder-factory>
    <!-- Post ACI -->
    <builder-factory name="post" class="contentssearch.PostACIBuilderFactory" />

  </aci-builder-factories>

</contentssearch-aci-config>

リファレンス

権限生成クラスファクトリの一覧

タグ名 aci-builder-factories
権限生成クラスをインスタンス化するためのファクトリクラス設定の一覧です。
詳細な設定は配下の builder-factory タグで行います。

【設定項目】

<contentssearch-aci-config>
  <aci-builder-factories>
     ....
  </aci-builder-factories>
</contentssearch-aci-config>

必須項目
複数設定 ×
親タグ contentssearch-aci-config

権限生成クラスファクトリの設定

タグ名 builder-factory
権限生成クラスをインスタンス化するためのファクトリクラスの設定です。
一意な名称とファクトリクラスを指定します。

【設定項目】

<contentssearch-aci-config>
  <aci-builder-factories>
    <builder-factory name="departmentAndRole" class="contentssearch.CombinationACIBuilderFactory">
      ...
    </builder-factory>
  </aci-builder-factories>
</contentssearch-aci-config>

必須項目 ×
複数設定
親タグ aci-builder-factories

【属性】

属性名 説明 必須 デフォルト値
name
権限の名称を設定します。
設定値は別の名称と重複しない一意の値である必要があります。
なし
class
権限生成クラスのファクトリクラスを完全修飾Javaクラス名で指定します。
但し、パッケージ名が jp.co.intra_mart.foundation.contentssearch.authority.factory.impl である場合は、 contentssearch と省略した指定が可能です。
なし

ファクトリクラス生成時のプロパティ設定

タグ名 property
ファクトリクラスを生成する際に指定するプロパティの設定です。

【設定項目】

<contentssearch-aci-config>
  <aci-builder-factories>
    <builder-factory name="departmentAndRole" class="contentssearch.CombinationACIBuilderFactory">
      <property key="baseFactoryName">department</property>
      <property key="subFactoryName">role</property>
    </builder-factory>
  </aci-builder-factories>
</contentssearch-aci-config>

必須項目 ×
複数設定
親タグ builder-factory

【属性】

属性名 説明 必須 デフォルト値
key プロパティのキーを設定します。 なし