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

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