Webコンテンツストラクチャーとテンプレートへのアクセス許可の割り当て
Web コンテンツ構造とテンプレートにより、Liferay の API に直接アクセスできます。 Liferay DXP 機能への不正または意図しないアクセスを回避するには、Web コンテンツ構造とテンプレートの権限を設定する必要があります。
ベスト プラクティスとして、Web コンテンツの構造とテンプレートにアクセスできる 2 つの異なるロールを定義します。
-
コンテンツ開発者: このロールを持つユーザーには、Web コンテンツの構造またはテンプレートを作成および編集する権限があります。
-
コンテンツ作成者: このロールを持つユーザーには、Web コンテンツの構造またはテンプレートを表示する権限があり、それらを使用してコンテンツを作成できます。
ロールの作成方法については、 ロールの作成と管理を参照してください。
Web コンテンツ構造またはテンプレートに権限を割り当てるときは、以下の情報を考慮してください。
- ロールに、Liferay DXP インスタンス全体のすべての Web コンテンツ構造またはテンプレートに対するグローバル権限が必要か、特定のサイトに対してのみ権限が必要かを決定します。
- 表示権限では、ユーザーは Web コンテンツの構造またはテンプレートの表示のみを行うことができます。
- 大多数のユーザーは、Web コンテンツの構造やテンプレートを編集できないようにする必要があります。
Webコンテンツテンプレートのセキュリティに関する考慮事項
Web コンテンツ テンプレートでは、デフォルトで FreeMarker テンプレート言語 (FTL) が使用されます。 FreeMarker を使用してテンプレートを作成または編集する権限を持つユーザーは、DXP インスタンスで任意のコードを実行し、他のユーザーに関する情報を含む機密情報にアクセスする可能性があります。
FreeMarker で Web コンテンツ テンプレートを作成または編集する権限を、信頼できるユーザーのみに付与します。
テンプレートの作成を完全に無効にすることができます。 無効にすると、ユーザーは Web コンテンツ テンプレートの作成オプションにアクセスできなくなります。 このアクションは、既存のテンプレートには影響しません。
テンプレートの作成を無効にするには、
-
グローバルメニューの[コントロールパネル]タブを開きます。
-
構成 → システム設定 → コンテンツとデータ → 動的データ マッピングに移動します。
-
ダイナミック データ マッピング Webをクリックします。
-
テンプレート作成を有効にするのチェックを外します。
-
[保存] または [更新]をクリックします。
権限の割り当て
-
サイト メニュー (
) を開き、 コンテンツ & データ → Web コンテンツに移動します。 -
構造の権限を設定するには 構造 タブを選択し、テンプレートの権限を設定するには テンプレート タブを選択します。
-
権限を割り当てる Web コンテンツ テンプレートで、 [アクション] (
) をクリックし、 [権限]を選択します。 -
役割に必要な権限を選択します。
-
[保存]をクリックします。

権限の設定の詳細については、 ロール権限の定義 を参照してください。