Модификация прав доступа Pimcore в зависимости от мест workflow
Как указано в разделе параметры конфигурации, можно изменять разрешения (permissions) на элементы Pimcore в зависимости от текущего места (place) в workflow.
Можно задать несколько конфигураций прав с условиями. Будет применена первая конфигурация, для которой условие возвращает true.
Примеры конфигураций
Разрешить администраторам Pimcore публиковать и удалять объект, а для всех остальных пользователей запретить эти действия:
places:
closed:
permissions:
- condition: is_fully_authenticated() and 'ROLE_PIMCORE_ADMIN' in role_names
publish: true
delete: true
- publish: false
delete: false
Разрешить администраторам Pimcore изменять (сохранить, опубликовать и т.д.) объект, а для остальных скрыть кнопки сохранения и удаления. Ключ modify является сокращением и эквивалентен набору действий save, publish, unpublish, delete и rename:
places:
closed:
permissions:
- condition: is_fully_authenticated() and 'ROLE_PIMCORE_ADMIN' in role_names
modify: true
- modify: false
Если несколько мест/workflow дают действительные конфигурации разрешений, применится конфигурация из workflow с более высоким приоритетом. Приоритет зависит от приоритета рабочего процесса (workflow) (победит рабочий процесс с более высоким приоритетом). В пределах одного workflow учитывается порядок объявленных мест в конфигурации (верхние записи имеют больший приоритет).
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.