2016-07-19 2 views
1

私はこれまで、USERのフィールドを使用し、フィールド許可モジュールを使用して「自分の」フィールドを制御することでこれを解決しましたが、Drupal 7:役割と関係/参照されたエンティティまたは同様のものに基づくフィールド権限

ノードタイプ:

フィールド1-5:ロール管理者:ビュー/更新、ロールエディタ: "会社"

フィールドの束である会社に追加されたビューが

フィールド6- 10:ロールアドミニストレーター& &役割エディタ:ビュー/更新

フィールド11-20:特定のユーザーのみが関係やエンティティ参照のようなものを選びだし/ UPDATEを表示する必要があり

フィールド21-30:今11-20と同じですが、のみ表示

これは400個のCOMPANYノードと少なくとも2倍のユーザー数を処理するため、私は何か自動化が必要です。

これらの権限がViewsなどにも継承される場合は、実際のプラスです。任意のアイデアをいただければ幸いです

...

1つの提案は、OGを使用することですが、それはウサギの穴を下って行くように感じています! :)

答えて

0

あなたの説明から、関係/実体参照は必要ありません。

管理者、編集者、および「特定のユーザー」の3つの役割を使用します。特定のユーザーには、必要に応じてFields 11-30の詳細な権限を与えることができます。

特定のユーザー用の単一の役割があまりにも一般的な場合は、複数の役割を使用してより細分化することができます。それによって、管理が非常に簡単になります。

これにより、Field Permissionsモジュールを使用して、どのロールがコンテンツタイプのアクセス権を持つかを定義することができます。ビューでCompany Content Typeを参照している場合、Companyノードをクリックできる限り、アクセス許可がある場合はeditタブが表示されます。 OGあるいは単にウェブサイトへの不要な肥大化を追加しますこれに対処する他の方法で追加

Field Permissions

+0

ノード44:APPLE LTDがあり、私はユーザーSTEVEJOBSとユーザーWOZがフィールド11-30を更新できるようにしたいが、ユーザーBILLGATESは更新できないようにしたい - これはフィールド許可のみでどのように行われるのか? – mxr

+0

多分私は誤解されているかもしれませんが、800-900人のユーザーの間では、2〜8人のユーザーが各ノードについて約11〜30のフィールドを編集できるようにしたいだけです。 400ノード。 – mxr

+0

例として、上記の画像を使用してください。大多数のユーザーは、Viewのみを許可するロールに参加できます。 2-8人のユーザは、フィールド11-30の表示/編集を可能にする役割を果たすことができる。ただし、同じ役割には権限がない場合や、他のフィールドに対して表示のみの権限がある場合もあります。それがそのモジュールのパワーです。混ぜ合わせてマッチさせることができます。 – Paul

関連する問題