У меня есть приложение, требующее аутентификации, и модель пользователя.Существует 4 уровня авторизации со следующими правилами:
- Пользователи уровня 1 могут создавать / редактировать / удалять всех пользователей уровней 2,3 и 4.
- Пользователи уровня 2 могут создавать уровниПользователи 3 и 4, и редактируют только тех пользователей, которым они владеют.
- Уровни 3 и 4 не имеют прав для создания / редактирования / удаления пользователей.
- ОБНОВЛЕНИЕ: пользователи уровней 3 и 4 могут иметь несколькородительские пользователи уровня 2.
В дополнение к этому я хочу, чтобы все пользователи могли входить через единый интерфейс.
Существуют ли какие-либо шаблоны для работы с такой иерархией?использование плагина авторизации, такого как cancan , позволит мне определять различные уровни авторизации, но не отношения между различными пользователями.
По сути, мне бы хотелось, чтобы дизайн позволил мненаписать код контроллера, например:
@level_two_users = current_user.find_all_my_level_two_users
Спасибо