Здравствуйте.
Создал кастомную сущность с помощью команды vendor/bin/drush generate content-entity
.
В папке Entity
создался файл, в котором содержится аннотация.
В ней прописаны роутинги:
* "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
:
title: 'Administer stock settings'
restrict access: true
Если я определенной роли пользователя задаю этот пермишн, пользователь с этой ролью спокойно заходит на роутинг /stock/{dt_stock_entity}/edit
(страница редактирования сущности).
А если этот пермишн убрать с роли данного пользователя, то доступ к странице редактирования сущности будет запрещен.
Подскажите, пожалуйста, как я могу для определенных роутингов из аннотации задать свой кастомный пермишн и им управлять?
Созданный пермишн edit_all_stocks
мне не подходит, так как он дает право как на редактирование сущности, так и на управление полями сущность (добавление, удаление, смена позиции полей).