vladamir
@vladamir

Как лучше хранить роли в Silex у SecurityServiceProvider?

Привет всем, кто какими схемами пользуется в хранении ролей в 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');

Может есть какие-то стоящие красивые решения, если хранятся роли в коде, а не в базе?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы