web-dev-qa-db-ja.com

drupalで特定のビューを編集する(ビューのフィールドを追加/削除する)アクセス許可をユーザーに付与するにはどうすればよいですか?

ビューのセットでDrupalサイトをクライアントに提供します。クライアントは(事前定義された)ビューのセットを編集したいと考えています。たとえば、アプリケーションが3つのビューを取得したとします。クライアントはそれらの1つを編集することができます。

これを処理するモジュールを探していましたが、見つかりませんでした。ビュータグを考慮に入れるモジュールがあることを望んでいたので、このタグに権限を設定できます。たとえば、タグ 'Client' をビューに割り当てます。次に、このタグの特定のロールに編集権限を割り当てることができます。

これをどのように解決しますか、またはすでに利用可能な解決策はありますか?

ありがとう!

5
Paul

クライアントが一部のビューの基本設定(ヘッダー、フッター、タイトル、または空のテキスト...)を編集するだけでよい場合は、 Views UI:Edit Basic Settings モジュールを試してみてください。特定のロールによって編集可能なビューを定義できます。

1
claire_

最新のプロジェクトでも同じ機能が必要だったので、そのためのサンドボックスモジュールを作成しました。

https://www.drupal.org/sandbox/sgurlt/2717137

取得したビューごとに権限が追加されます。メニューパスは今のところ機能していませんが、すぐに確認します。

0
Sebastian

残念ながらそれは不可能です。ユーザーはフィールドの編集を許可されているか、許可されていません。ビューUIでビューを編集可能にすることも、バージョン管理には望ましくありません。

回避策の1つは、編集可能な別のコンテンツタイプを使用することです。これは、通常どおり編集可能であり、ビューにそれを引き出します。

チャンディープ

0
Chandeep Khosa