Хранилище определений форм TYPO3 v8LTS - PullRequest
0 голосов
/ 28 мая 2018

Я запускаю полдюжины различных TYPO3-инсталляций, основанных на одном и том же пакете сайтов с несколькими дюжинами веб-сайтов в каждой установке.Контент между сайтами в отдельных установках должен быть разделен. Чтобы достичь этой формы, я теперь могу добавить столько позволенных файлов конфигурации в yaml конфигурации формы, сколько мне нужно .Редакторы получат доступ только к тем разрешенным файлам, для которых у них есть файловое число, определенное в их backenduser или backendusergroup, и убедитесь, что редактор не вмешивается в другие формы редакторов веб-сайтов.Чтобы предоставить всем группам редакторов доступ к их отдельной папке определения форм, потребовалось бы иметь сотни разрешенных файлов, определенных в пакете сайта, или, поскольку пути к файлам могут быть неоднозначными между установками, иметь отдельный файл yaml в каждой установке TYPO3.

При каждой новой настройке веб-сайта в одной из вышеупомянутых TYPO3-инсталляций соответствующий файл yaml также должен быть настроен.Интересно, есть ли более элегантный или, вернее, простой способ добиться этого?Например, определение allowFileMounts для определений форм в самой группе backenduser через TSconfig?

1 Ответ

0 голосов
/ 28 мая 2018

Функция getAccessibleFormStorageFolders внутри FormPersistenceManager не имеет никакого другого волшебства, кроме простого чтения allowFileMounts из formSettings.Но, может быть, вы можете XCLASS эту функцию и создать свою собственную логику на основе вошедшего в систему пользователя?

Class \ TYPO3 \ CMS \ Form \ Mvc \ Persistence \ FormPersistenceManager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...