Редактировать: просто попробуйте
->add('store_orders', null)
вместо
->add('store_orders', 'sonata_type_collection', array(
'allow_add' => false
))
Соната предоставляет следующие ROLE-основанные права доступа к объектам: -
ROLE_SONATA _..._ GUEST: гость, которому разрешено просматривать объект и список объектов;ROLE_SONATA _..._ STAFF: вероятно, большая часть пользователей, штатный пользователь имеет те же права, что и гости, и ему дополнительно разрешено редактировать и создавать новые объекты;ROLE_SONATA _..._ РЕДАКТОР: редактору предоставлен весь доступ, и, по сравнению с сотрудниками, ему разрешено УДАЛИТЬ и ЭКСПОРТИРОВАТЬ
ROLE_SONATA _..._ ADMIN: административному пользователю предоставлен весь доступ и, кроме того,, пользователю разрешено предоставлять доступ другим пользователям.
Скорее всего, следующие пользователи управления доступом будут назначены пользователю с ролью STAFF (который вошел в Sonata Admin)
'ROLE_.._NAME__EDIT',
'ROLE_.._NAME__LIST',
'ROLE_.._NAME__CREATE',
'ROLE_.._NAME__VIEW',
'ROLE_.._NAME__DELETE',
'ROLE_.._NAME__OPERATOR',
'ROLE_.._NAME__MASTER',
Эти роли будут назначены для каждого класса.
Если вы хотите избавиться от «зеленых плюсов», вам просто нужно удалить РОЛЬ - «РОЛЬ _ .. ИМЯ _CREATE» для соответствующего административного объекта.
Пожалуйста, обратитесь к этой части документации , если вы застряли.