@brud
специально для самых нежных и трепетных

Как лучше всего в Symfony организовать авторизацию вида User -> Roles -> Permissions?

Всем привет.

В планах стоит переписывание CRM с очень плохим кодом.
Писаться будет на симфони, самый каверзный для меня вопрос - это авторизация.

Требования такие:

- юзер не может сам зарегистрироваться или сменить пароль (создает/меняет только суперадмин, или админ для конкретной группы ролей)

- очень желательна наследуемость ролей (что-то из серии: суперадмин наследует абсолютно все пермишны всех ролей, админ какой-то группы наследует пермишны этой группы + некоторые дополнительные присваиваются уже ему)

- все юзеры, роли и пермишны естественно лежат в базе

- возможность настройки принадлежности юзеров к ролям, и ролей к пермишном админами в рамках своих подчиненных групп ролей

- под большим вопросом, но все-таки рассматривается динамическое создание пермишнов при создании нового раздела/страницы

Стоит ли исользовать FOSUserBundle, на первый взгляд для моей задачи он весьма избыточен?
То же касается и стандартной ACL - насколько я понял, из коробки она работает только с токенами, а это ведет за собой декартово произведение половины юзеров/ролей с половиной пермишнов, что намного усложняет и без того не простую логику.

Если можно, отвечайте развернуто, обосновано и основываясь на личном опыте.
Спасибо :)
  • Вопрос задан
  • 555 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
symfony/security - voters
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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