1

Drupal で許容されるパーミッションの海で迷子になっています。

リビジョンとワークフローの設定がすべて適切に設定されたコンテンツ タイプがありますが、ユーザーがこれらのオプション (毎回新しいリビジョンを自動的に表示するなど) を表示できるようにしたくありません。

私が理解していることから、「ノードの管理」フィールドを無効にするとこの情報は消えますが、これを無効にすると、これらのユーザーのノードを編集するためのリンクが消えます。

私の質問は2つあります。

  1. このアクセスをユーザーから隠す適切な方法は何ですか

  2. 「ノードの管理」を無効にすることが重要である場合、作成されたコンテンツ タイプを編集するためのアクセス権をユーザーに与えるにはどうすればよいですか? (現在は を指していますadmin/content/node)

template.php ファイルをオーバーライドすることを含む解決策を見てきましたが、私はむしろこれを行いたくありません。

編集

動作の説明は次のとおりです。

現在の権限

                                 special role
administer nodes                     [x]
create <custom> content              [x]
delete any <custom>content           [x]
delete own <custom>content           [x]
edit any <custom> content            [x]

したがって、この設定のスニペットを使用すると、ユーザーは「リビジョン情報」、「公開オプション」などを見ることができます。

これらの高度な機能が表示されないようにします。私が学んだことは、これは「ノードの管理」を無効にすることで制御できるということです。

問題は、これをオフにすると、ユーザーが自分のコンテンツの編集を指すメニューのオプションを失うことです。現在、これはadmin/content/node

4

2 に答える 2

2

の独自のバージョンを作成してadmin/content/node調整し、ユーザーが作成したノードのみを表示することができます。

ビュービューの一括操作を使用すると、これを行うのは非常に簡単です。VBO には、これを行う事前構築済みのビューが付属しており、好みに合わせて微調整できると思います。

于 2010-09-23T10:53:25.127 に答える
2

おそらく、私が推奨する解決策は非常に単純であるため、あなたの質問を誤解している可能性があります。権限ページには、権限があり、ストーリーのコンテンツを編集ページのコンテンツを編集します...必要なすべてのユーザーに対して、次のことができますそれらに役割を割り当て、ここでチェックボックスをマークします。これにより、引き続きノードを編集できるようになりますが、ノードの管理権限がチェックされている場合に表示されるノード編集フォームに表示される余分なジャンクをすべて回避できます。

編集:以下の私のコメント (および googletorp) で指摘されているように、admin/content/nodeVBO (Views Bulk Operations) を使用してビルドする必要があるようなものを取得するには (管理ノードを無効にした後)

于 2010-09-23T11:39:52.830 に答える