2

サイトの目的はproductのリストを維持することです。Drupalの許可、ユーザケース

  • タイトル説明(CCKフィールド)の各product構成します。
  • productは、shopに属します。
  • shopは、managerを有する。
  • すべてproductsがすべて表示されます。
  • managerは、自分のshopproductsを追加/編集できます。
  • サイトadminは、新しいshopsと新しいmanagersを作成できます。

上記のシナリオで許可を設定するにはどうすればよいですか?

店舗名はTaxonomy、許可制御はTaxonomy Access Controlと考えています。私は正しい軌道にいるかどうかは確信していません...

さらに、Organic Groupsオプションもありますか?

ありがとうございます!

+0

良い質問です。これは私が経験を持っていないDrupalの一面です。私は答えを楽しみにしています。 – Greg

答えて

0

TACが問題を解決します。私は非常に似たようなシナリオでそれを使用しています。ここではそれを設定する方法は次のとおりです。

  1. あなたは、各ショップのための分類用語を作成
  2. を指定したフィールドで、新しいコンテンツタイプ「製品」を作成します。有効にして、「製品」のコンテンツタイプ
  3. 上の分類を必要と
  4. ビューを可能にし、グローバル用TACアクセス権を設定し、その役割
  5. のためのTACを有効に各店舗の役割を作成しますが、更新を拒否、削除、作成およびリスト。
  6. 店舗の用語に対するTAC権限を表示、更新、削除、作成、および一覧を許可するように設定します。
  7. 保存している限り、コンテンツタイプに対するアクセス許可を匿名ユーザーが「製品」のフィールドを表示できるように設定されているとして、それを行う必要がある権限

を再構築します。

0

Taxonomy Access Controlのアプローチはうまくいくかもしれませんが、適切な権限の分類法にユーザーを割り当てるにはカスタムコードが必要です。

オーガニックグループを使用すると、より堅牢なアクセスを提供することができます(各ショップはグループであり、商品はそのグループに掲載されます)。しかし、デフォルトをたくさんテーマにして、 OGが提供するフォーラム/壁画のワークフロー(これはOGが提供するフックで行うことができます)。

ここでの利点は、プロダクトマネージャーをショップに追加することです。グループ管理者にするだけです(この方法ではショップには複数の管理者が参加できます)。すべての製品が表示されるように、各グループをパブリックに設定しますが、グループ内のノードをそのグループの管理者に編集する権限のみを与えます。グループ管理者は、グループノードとして設定される製品ノードを作成する権限を持つ唯一の管理者でもあります(これはノードタイプ編集画面またはOG管理画面で行います)。

関連する問題