Я делаю новый проект в Symfony1.4. Теперь этот проект требует, чтобы пользователи входили в систему и просматривали, и как любой проект этого типа требует способа ограничения пользователей на основе ролей.
Я не хочу реализовывать это очевидным способом, то есть иметь атрибут role для каждого пользователя, иметь предопределенные роли и назначать их пользователям. Проблема в том, что он не очень гибкий, так как большее количество ролей будет определено позже.
Я думал об использовании здесь модели EAV (не уверен, что смогу сделать это в Symfony). Что вы, ребята, думаете, есть ли у вас лучшие предложения, чтобы сделать роли пользователей более гибкими, когда они добавляются или удаляются.
Кроме того, каков наилучший способ отображения страницы на основе пользовательских ролей, поскольку я хочу, чтобы некоторые элементы были скрыты в соответствии с ролями. Стоит ли сравнивать роль на каждой странице и скрывать элементы на каждой странице? Есть ли лучшее решение?
Пожалуйста, пролите немного света на них.
Спасибо