この記事では、メッセージボードのカテゴリとスレッドを管理するための権限ルールについて説明します。 ひとつ疑問なのは、ユーザーがロールが割り当てられているカテゴリのスレッドだけを削除し、他のカテゴリのスレッドは削除しないようにするためのシステムの粒度が十分にあるかどうかということです。
決議
回答。
「削除」パーミッションを持っている人は、個々のスレッドを含め、管理するパーミッションを持っているカテゴリ全体の内容を削除することができます。 つまり、これはオール・オア・ナッシングです。
実証するために、 フォーラム・モデレーター というサイト・ロールを以下のパーミッションで作成します。
- コントロールパネル → ユーザー → ロールに移動します。
- サイトロール タブをクリックします。
- プラスボタンをクリックして、サイトの役割を追加します。
- 名前。 フォーラム・モデレーター
- タイトル。 フォーラム・モデレーター
- 説明。 メッセージボードのカテゴリとスレッドを管理する。
- 保存 ボタンをクリックします。
- の3ドットアイコンをクリック → 権限の定義.
- サイト管理 → コンテンツ → 掲示板をクリックします。
- メッセージボードのすべての権限を付与し、 をクリックしてを保存します。
この時点では、メッセージボードをモデレートするためだけのサイトロールが作成されています。 このロールにユーザー(オムニ管理者以外)を割り当てます。 カテゴリー、サブカテゴリー、スレッドがある場合、フォーラムのモデレーターロールは、任意のカテゴリー、サブカテゴリー、スレッドを削除することができます。
最後に、Liferay DXPとレガシーポータル6.2のアセット権限は、個々のユーザーではなく、常に Role レベルで設定されていることを思い出してください。 より詳細な制御を可能にする唯一の方法は、異なるカテゴリに異なるパーミッションを持つ複数のロールを持つことです; モデレータ1はカテゴリ1-4とそのメッセージのみのパーミッションを持ち、モデレータ2はカテゴリ5-6のパーミッションを持ち、モデレータ3はカテゴリ7-10のみのパーミッションを持つなど、カテゴリごとに異なるパーミッションを持つことです。