Drupal 8: разрешить пользователю редактировать только свои материалы. Разрешить создавать, но без публикации

Drupal: 
Уровень сложности: 

Друпал имеет удобное разграничение доступа к функциям сайта. Система управления правами доступа встроена в ядро, и без дополнительных модулей можно настроить доступ к редактированию материалов для пользователей сайта, а также можно разрешить пользователям создавать материалы, но публиковать их только после проверки (или оплаты).

Это сделает ваш многопользовательский сайт удобным в управлении. Тут предложены темы:

Идея: если у вас каталог фирм (или платная доска объявлений), тогда можно платно создавать страницы фирм и соответствующих пользователей, присваивать пользователям страницы (делать их авторами материалов). Тогда пользователи смогут редактировать свои страницы фирм. Но не смогут создавать самостоятельно страницы (если не разрешить).

Как зарегистрированному пользователю предоставить право управления конкретными страницами в Drupal 8 ?

Нужно создать роль, для которой установить право редактирования собственных материалов, назначить пользователю эту роль и установить для нужных материалов автора - этого пользователя. Теперь подробнее.
Если у вас каталог фирм или доска объявлений, предварительно создайте новый тип материала Фирма или Объявление в разделе администрирования на странице Структура - Типы материалов - /admin/structure/types . Этот новый тип материалов вы будете использовать для создания страниц фирм (хотя можно использовать любой существующий тип, например Статья).

  1. Откройте в разделе администрирования страницу Пользователи - /admin/people
  2. Создайте пользователя по кнопке Добавить пользователя
  3. Откройте Пользователи - Роли - /admin/people/roles - и добавьте роль "Фирма"
  4. Снова откройте страницу Пользователи - /admin/people - редактируйте нужного пользователя, добавьте ему эту роль Фирма и сохраните
  5. Перейдите в Пользователи - Права доступа - /admin/people/permissions - и в столбце роли "Фирма" установите флажок напротив строки "Фирма: Редактирование собственных материалов" или, если вы не создавали новый тип материала, то напротив строки "Статья: Редактирование собственных материалов", сохраните эту конфигурацию по кнопке Сохранить права доступа
  6. Создайте новый материал нужного типа (Фирма или Статья), при создании во вкладке "Информация об авторе" впишите имя нужного пользователя, которого вы создали на шаге 2, сохраните материал
  7. Авторизуйтесь на сайте под аккаунтом нужного пользователя и редактируйте материал

 

Подробнее с фото

Создание роли "Фирма":
rol

Добавление роли "Фирма" права редактирования:
редактирование

Создание материала и назначение автора материала
материал

 
 

Разрешить создание материалов без публикации (до оплаты)

Также в Друпал 8 можно разрешить пользователям создание материалов, но не публиковать их, аи только после оплаты администратор будет публиковать созданные пользователями материалы. Для этого в настройках нужного типа материала - /admin/structure/types (по кнопке Редактировать во вкладках напротив нужного типа) во вкладке Настройки публикации снимите флажок "Опубликовано" - тогда все материалы будут иметь статус "не опубликовано", только администратор сможет переводить материалы в статус "опубликовано". Не забудьте в настройках прав доступа разрешить создание материалов нужного типа для нужной роли.

Так материалы будут создаваться, но не будут видны на сайте (будут видны только по кнопке Содержимое - /admin/content )
без публикации