За да създадете приложение, което поддържа оторизация в Rails с помощта на cancan, зависи от разработчика да реши какъв ще бъде методът на ролята. Сега трябва да разбера най-доброто за моя случай - Това е традиционният модел с една роля на потребител.
Методите, които намерих, изглеждат доста сходни от мен. Чудя се дали наистина има техническа разлика при избора на ролеви модели или е просто въпрос на предпочитание? Ако има технически разлики, какви са компромисите при избора на един или друг модел, по-специално при мащабирането?
Някои възможни модели, които можах да намеря:
- Използване на скъпоценния камък rolify
- Използване на наследяване на една таблица
- Използване на ред в таблицата с потребители
- Отделни таблици за всеки тип потребител според ролята му
- Наследяване на множество таблици
- Таблица с роли и използване на връзки
Точките за статии, които сравняват тези подходи в коментарите, се оценяват, тъй като не можах да намеря много материал за сравняването им.