6

下の画像に示すように、「ポートレットを追加メニュー」に表示されるポートレットをカスタマイズする必要があります。

ここに画像の説明を入力

ログインしているユーザーまたはサイト (コミュニティ) に基づいて、このメニューに表示されるポートレットの数を制限する必要があります。そのため、サイト所有者またはサイト管理者は、オムニ管理者が決定したポートレットのみをページに追加できます。

Liferay はそのような機能を (構成などを通じて) 提供しますか?それとも、これを実現するために新しいポートレットとフックを作成する必要がありますか?

環境: Liferay 6.1 CE GA2

どんなアイデアでも大歓迎です。

ありがとうございました

4

3 に答える 3

6

以下は、Liferay フォーラムの同じ質問に対する回答です。

管理側からページに追加できるポートレットを制限でき、開発を行う必要はありません。

ただし、役割を作成し、その役割に全員を追加する必要があります。これを達成するための手順は次のとおりです。

  1. ポートレットを追加する組織またはサイトにユーザーを所属させます。
  2. Control Panel->に移動しRoles、通常の役割を作成します (組織またはサイトの役割ではありません)。
  3. [アクセス許可の定義] ドロップダウン メニューで、Portal-> Site-> -> に移動し、定義済みのアクセス許可としてPageチェックします。Update
  4. Define-permissions ドロップダウン メニューに再度移動し、Site Application-> (ユーザーがページに追加するポートレット名を選択) -> に移動しAdd to pageます。
  5. ユーザーに追加してもらいたいポートレットが他にもある場合は、必要に応じて手順 4 を繰り返します。
  6. このロールをユーザーに追加します: Control Panel->に移動しますUser and Organizations。をクリックしてUser、 に移動しRolesます。
  7. 最後に、 に移動してServer Administrationを実行し、およびロールClean Up Permissionsの権限をクリアする必要があります。GuestPower Users

これで、このロールに関連付けられているユーザーは、左隅に「追加」ボタンが表示され、ロール権限で指定したポートレットのみを追加できるようになります。

于 2012-09-24T11:29:35.183 に答える
0

許可するポートレットに ADD_TO_PAGE 権限を付与する必要があります。デフォルトでは、コミュニティ管理者はすべてのポートレットに対して幅広い権限を持っています。[権限の定義] で [コミュニティ管理者] の役割を確認します (コントロール パネル/役割/コミュニティ管理者/アクション/権限の定義)。

コミュニティ管理者に許可されていることを確認し、カスタム ロールを作成し、その権限を定義して、デフォルトのコミュニティ管理者ではなく、このロールの「限定された」管理者メンバーにすることをお勧めします。

于 2012-05-20T09:29:49.220 に答える
0

より良い方法があります。ポートレットのすべての権限は、その権限テーブルでチェックされます。ポートレットマネージャーに移動し、最初に「ユーザー」のチェックをすべて外します

そのため、「ポートレットメニューを追加」は表示されません

于 2013-04-04T10:33:56.267 に答える