Мне нужно добавить новые роли пользователей, такие как «TYPO3.Neos: Creator» Typo3-neos В настоящее время поддерживаемые роли: «TYPO3.Neos: Editor», «TYPO3.Neos: Administrator». Как мне это сделать?
Новые роли пользователей typo3 neos
Ответы (1)
Не уверен, но похоже, что доступные роли не хранятся в базе данных, а собираются из файлов конфигурации yaml (и хранятся в кеше ??).
Итак, добавьте роль в любой Policy.yaml
файл, например:
roles:
'My.Package:CreatorOfDoomRole':
privileges: []
После этого вы можете использовать команду CLI потока ./flow user:addrole <username> <role>
, чтобы добавить новую роль пользователю (роли хранятся в виде списка, разделенного запятыми, в таблице typo3_flow_security_account
, поле roleidentifiers
).
(Дополнительная информация о том, как кэшируется yaml: «Файлы yaml кэшируются, в контексте разработки этот кеш должен очищаться при каждом запросе (и на главном сервере, который немного оптимизирован, поэтому они будут сбрасываться в контексте разработки, только если действительно был изменить на yaml). Хранится в файле: Data / Temporary / Production / Configuration / ProductionConfigurations.php ")