Привет всем, кто какими схемами пользуется в хранении ролей в Silex.
Вот часть конфигурационного файла
'security.role_hierarchy' => array(
'ROLE_ADMIN' => array(
'ROLE_MANAGER'
),
'ROLE_MANAGER' => array(
'ROLE_SECTION_EDIT',
'ROLE_SECTION_REMOVE',
)
)
Соотвественно если ролей будет куча, то эту кучу можно попутать, так как придется оперировать со строками. Да и редактирование потом будет ужасным. Можно хранить еще в yml самого конфига
user:
roles:
ROLE_ADMIN: "Администратор"
ROLE_MANAGER: "Менеджер"
ROLE_SECTION_EDIT: "Редактирование раздела"
ROLE_SECTION_REMOVE: "Удаление раздела"
Но в конфиге тоже придется дублировать потом, чтобы вытащить сами идентификаторы роли.
Константы можно, но это тоже хрень получится, типа define('ROLE_ADMIN', 'ROLE_ADMIN');
Может есть какие-то стоящие красивые решения, если хранятся роли в коде, а не в базе?