Кастомная сущность: Создать отдельные права доступа на создание / редактирование/ удаление объекта сущности.

Главные вкладки

Аватар пользователя mmjmm mmjmm 26 августа 2022 в 10:11

Создал кастомную сущность с помощью команды vendor/bin/drush generate content-entity
Вместе с этим появилось 2 права доступа:

administer stock:
  title: 'Administer stock settings'
  restrict access: true

access stock overview:
  title: 'Access stock overview page'

В аннотации к этой сущности прописано:
admin_permission = "administer stock"

Именно это право доступа и позволяет создавать/редактировать/удалять объекты сущности.

Но мне необходимо создать отдельные права доступа на каждое из этих действий, что бы отключить право administer stock и далее для своих этих трех прав написать обработчики действий.

Кто-нибудь знает, как это сделать?

Лучший ответ

Комментарии

Аватар пользователя ivnish ivnish 26 августа 2022 в 10:42
1

Совет №1 для таких случаев: если вы не знаете как сделать, но видели, что такое есть у модуля ядра, то нужно сразу идти в исходники и искать там.

https://git.drupalcode.org/project/drupal/-/blob/9.4.x/core/modules/node...

https://git.drupalcode.org/project/drupal/-/blob/9.4.x/core/modules/node...