#orocrm #orocommerce
#orocrm #orocommerce
Вопрос:
Я создал новую сущность со следующими параметрами конфигурации:
"ownership"={
"owner_type"="USER",
"owner_field_name"="owner",
"owner_column_name"="user_owner_id",
"frontend_owner_type"="FRONTEND_USER",
"frontend_owner_field_name"="customerUser",
"frontend_owner_column_name"="customer_user_id",
"organization_field_name"="organization",
"organization_column_name"="organization_id"
},
"security"={
"type"="ACL",
"group_name"="commerce",
"category"="shopping"
}
В результате для всех ролей пользователей клиента сущность имеет «Корпоративный» уровень разрешений для всех действий. Можно ли установить параметры разрешений по умолчанию для всех ролей, кроме приспособлений миграции?
Ответ №1:
Из коробки единственный способ установить значения по умолчанию для конфигурации разрешений — это перенос данных. Существует миграция по умолчанию, которая загружает всю конфигурацию ролей пользователей клиента из Migrations/Data/ORM/data/frontend_roles.yml
файла в любом пакете.
Вот пример такого файла конфигурации YAML: https://github.com/oroinc/orocommerce/blob/master/src/Oro/Bundle/RFPBundle/Migrations/Data/ORM/data/frontend_roles.yml