ロールと権限について
Liferay DXP 内で目的の機能を実行するために必要な権限をユーザーに付与するには、まず権限セットをロールに関連付ける必要があります。
ロールと範囲
メッセージボード管理者 ロールとユーザー Jane Slaughter を例にとると、次のような手順になります。
- 必要な機能を決定する: Liferay DXPで掲示板を管理します。
- スコープを決定します: 仮想インスタンス全体(グローバル)。
- 適切なスコープのロールを作成し、機能を実行する権限を割り当てます: メッセージボード管理者 (通常ロール)。
- ユーザーコレクションを作成します: Message Boards Administrators というユーザーグループ。
- ユーザーコレクションにロールを割り当てます: メッセージボード管理者 → メッセージボード管理者ロール。
- ユーザーをユーザーコレクションに割り当てます: Jane Slaughter → メッセージボード管理者。
以下の概念図は、Liferay のロールおよび権限システムでユーザーが必要な権限を継承する方法を示しています。 ここには、完全に結び付けられたロールの割り当てが 1 つだけ表示されます (メッセージ ボード管理者になるユーザー用)。ただし、新しい矢印を描画すると、他のユーザー コレクションおよびロールの割り当てを介して、ユーザーがアクセス許可にリンクされることがわかります。

ロールにはスコープがあるため、さまざまなレベルで適用されます。
| 権限範囲 | ロール種類 | ユーザーにはどこに割り当てられますか? | 利用可能な割り当て |
|---|---|---|---|
| 仮想インスタンス全体(グローバル) | 標準 | コントロールパネル → ユーザー → 役割(役割をクリック) → 担当者 | ユーザーグループ 組織 サイト セグメント 個々のユーザー |
| 単一の組織 | 組織 | コントロールパネル → ユーザー → ユーザーと組織 → 組織(組織アクションメニュー) | 個人ユーザー |
| 単一のサイト | サイト | サイト管理 → ユーザー → メンバーシップ | ユーザーグループ 組織 セグメント 個々のサイトメンバー |
| 単一のアセットライブラリ | アセットライブラリ | アセットライブラリのサイト/ライブラリ管理 → ユーザー → メンバーシップ | 組織 ユーザーグループ 個人ユーザー |
個々の ユーザー を手動でロールに割り当てることができます。 この方法は、ユーザーのコレクションを使用するよりも効率が低くなります。 また、 デフォルトのユーザーの関連付けと呼ばれる仮想インスタンス設定を通じて、すべてのスコープのロールにユーザーを 自動的に 割り当てることもできます。
標準ロール
インスタンス スコープのロールは通常のロールと呼ばれます。 これらのロールは、グローバルに、または 仮想インスタンス全体に権限を付与します。
複数のユーザー コレクションを通常ロールに割り当てることができます。
- 組織 には、共有された階層レベルのユーザーが存在します。
- ユーザー グループ には、同じ機能を実行するユーザーが保持されます。
- サイト には、特定のアクションを実行できるユーザー (サイト メンバーとして) が存在します。
- セグメント には、特定の条件に一致するサイトのユーザーが含まれます。
組織ロール
組織スコープのロールは組織ロールと呼ばれます。 組織ロールの権限はグローバル レベルで定義され、特定の 組織に適用されます。 ユーザーは個別に組織に追加され、組織の役割に個別に割り当てられます。
サイトロール
サイト スコープのロールはサイト ロールと呼ばれます。 サイト ロールの権限はグローバル レベルで定義され、特定の サイトに適用されます。 個々のユーザー、組織、ユーザー グループを使用して、サイト メンバーシップを制御できます。 ただし、サイト ロールは個々のユーザーとユーザー グループにのみ割り当てることができます。
権限の設定
権限は、アプリケーションの開発者によって作成されます。 ユーザーが実行できるアクションや、特定のアセットに対してユーザーが実行できる機能を定義します。
アプリケーションスコープのアクセス許可
Liferay DXP のページに配置された各ウィジェットインスタンス、およびサイトメニュー → コンテンツとデータセクションの各管理アプリケーションに権限を付与できます。 詳細については、 ウィジェットの権限 を参照してください。
アセットスコープの権限
アセットレベルの権限(たとえば、個々のブログ投稿を編集する権限、またはドキュメントとメディアライブラリのフォルダーを表示する権限)は、コントロールパネルではなく、個別のアセットから管理されます。 詳細については、 ウィジェットの権限 を参照してください。