Роль пользователя не может просматривать/редактировать свой собственный неопубликованный контент
У меня есть сайт Drupal 7, где у пользователей есть список, который они могут редактировать.
Все это прекрасно работает, когда список опубликован, но как только он становится неопубликованным, они не могут просматривать страницу или страницу редактирования.
У них есть все соответствующие разрешения:
Просмотр собственного неопубликованного контента Редактирование собственного контента
У меня даже установлен узел переопределения и Просмотр неопубликованных модулей, но я все еще пытаюсь загрузить страницу, но никогда на самом деле загружается.
Как только я настрою его на публикацию, все будет в порядке.
Открыт для любых идей.
Спасибо
4 answers
Именно так настраивается система разрешений для узлов Drupal. Пользователям требуется некоторое разрешение суперпользователя, чтобы иметь возможность редактировать неопубликованные узлы (администрировать контент, как я полагаю, это называется), что не очень практично. Вместо этого вы можете создать пользовательскую форму, которая позволит пользователям публиковать свой собственный контент, или создать пользовательскую функцию доступа к узлам для редактирования узлов.
Для меня решением было включить параметр разрешения "Обход контроля доступа к контенту". В моем случае это было для внутренней роли, так что меня это устраивало, но некоторым ролям я бы этого не дал.
Кстати, я запускаю Drupal 7.
"Обход контроля доступа к контенту" вступает в действие только в представлении. Вы можете дать кому-либо разрешение на просмотр своих неопубликованных узлов, но они все равно не будут видеть эти узлы в представлении, если в этом конкретном представлении вы не выберете
"Обойти контроль доступа к контенту".
Мне пришлось создать представление "Отменить публикацию" в модуле просмотра и модуле: publishcontent и view_unpublish отлично работают. Решает проблему.