Drupal で許容されるパーミッションの海で迷子になっています。
リビジョンとワークフローの設定がすべて適切に設定されたコンテンツ タイプがありますが、ユーザーがこれらのオプション (毎回新しいリビジョンを自動的に表示するなど) を表示できるようにしたくありません。
私が理解していることから、「ノードの管理」フィールドを無効にするとこの情報は消えますが、これを無効にすると、これらのユーザーのノードを編集するためのリンクが消えます。
私の質問は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