Я заблудился в море допустимых разрешений в Drupal.
У меня есть тип контента, который имеет все настройки ревизии и рабочего процесса, но я не хочу, чтобы мои пользователи могли видеть эти опции (новая ревизия каждый раз автоматически и т. Д.).
Насколько я понимаю, эта информация исчезает, когда вы отключаете поле 'администрировать узел', однако, когда я отключаю это, моя ссылка для редактирования узлов исчезает для этих пользователей.
Тогда мой вопрос двоякий:
Как правильно скрыть этот доступ от пользователей
Если ключом является отключение «администрирования узлов», то как мне направить
пользователи имеют доступ к редактированию своего типа контента после его создания?
(в настоящее время он указывает на 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