web-dev-qa-db-ja.com

ユーザーグループが表示できるK2コンポーネントのアセットを制限するにはどうすればよいですか?

私はk2を使用しています。 「グループA」のユーザーが「アイテム」のみを表示できるように制限する必要があります。

どうやってやるの?

ダーティ/ハッキーな方法は、何があっても許容されます。

ありがとうございました。

1
littleshell

K2アクセスを制御するためにコンポーネントやプラグインを使用する必要はありません。 Joomlaユーザーグループでグループを作成し、権限を設定できます。

  1. 新しいグループを作成するには、メニューに移動します:ユーザー>>グループ>>「グループA」のような新しいGorupを追加します。
  2. ユーザー>>アクセスレベル>>「グループA」のような新しいアクセスレベルを追加し、ステップ1で作成したチェックボックス「グループA」を選択します。
  3. ユーザーを作成し、彼のグループを「グループA」に設定します。
  4. K2でコンテンツを作成し、ステップ1で作成した「グループA」に権限を設定します。
1
Max

トリガーを使用してソリューションを構築できる場合、k2コードにハックを適用する必要はありません。

コーディングに慣れている場合は、k2トリガーで機能するプラグインを作成し、ユーザーグループがリソースのセットのみにアクセスするように制限できます。

K2トリガーonK2PrepareContentプラグインで使用できるイベント。

プラグインのこのイベントでユーザー権限のチェックを追加し、ユーザーがアクセスを許可されていない場合はリダイレクトします。

利用できる別のイベントはonAfterRouteイベントです。これはjoomlaイベントです。

このイベントでは、オプション、ビュー、タスク、レイアウトを確認して、現在のアクセスページを確認できます。そして、ユーザーグループチェックを適用します。

0
Nick