Чтобы создать приложение, поддерживающее авторизацию в Rails с помощью канкана, разработчик должен решить, каким будет ролевой метод. Теперь мне нужно выяснить, что лучше всего подходит для моего случая. Это традиционная модель с одной ролью на пользователя.
Методы, которые я нашел, кажутся мне очень похожими. Интересно, действительно ли существует техническая разница при выборе образцов для подражания или это просто вопрос предпочтений? Если есть технические различия, каковы компромиссы при выборе той или иной модели, особенно в отношении масштабирования?
Некоторые возможные модели, которые я смог найти:
- Используя гем rolify
- Использование наследование одной таблицы
- Использование строки в таблице пользователей
- Отдельные таблицы для каждого типа пользователя в соответствии с его ролью
- Наследование нескольких таблиц
- Таблица с ролями и использованием связей
Очки за статьи, в которых сравниваются эти подходы в комментариях, приветствуются, так как я не смог найти много материала для их сравнения.