Прописать permission роутингу кастомной сгенерированной сущности

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

Аватар пользователя mmjmm mmjmm 24 августа 2022 в 13:58

Здравствуйте.
Создал кастомную сущность с помощью команды vendor/bin/drush generate content-entity.

В папке Entity создался файл, в котором содержится аннотация.
В ней прописаны роутинги:

*   links = {
*     "add-form" = "/stock/add",
*     "canonical" = "/dt_stock_entity/{dt_stock_entity}",
*     "edit-form" = "/stock/{dt_stock_entity}/edit",
*     "delete-form" = "/stock/{dt_stock_entity}/delete",
*     "collection" = "/admin/content/dt-stock-entity"
*   },

и указан параметр admin_permission = "edit_all_stocks"

Создался пермишн edit_all_stocks в permissions.yml:

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

Если я определенной роли пользователя задаю этот пермишн, пользователь с этой ролью спокойно заходит на роутинг /stock/{dt_stock_entity}/edit (страница редактирования сущности).

А если этот пермишн убрать с роли данного пользователя, то доступ к странице редактирования сущности будет запрещен.

Подскажите, пожалуйста, как я могу для определенных роутингов из аннотации задать свой кастомный пермишн и им управлять?

Созданный пермишн edit_all_stocks мне не подходит, так как он дает право как на редактирование сущности, так и на управление полями сущность (добавление, удаление, смена позиции полей).