Сущность, устанавливающая пропуски ACL по умолчанию для CustomerUserRole

#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