Я работаю над Rails-приложением, используя CanCan для RBAC, и у меня есть только три роли и возможно Я добавлю еще 1 или 2 места по дорожке.Недостатки ролей моделирования в виде булевых столбцов в таблице пользователя
Раньше у меня всегда были роли как их собственные сущности, присоединившиеся к пользователям через таблицу ссылок m2m. С таким количеством и статическими ролями это кажется излишним. Поэтому я подумываю о простом добавлении булевых столбцов в таблицу моих пользователей для каждой роли. Я мог бы также использовать битовую маску (например, пример CanCan), но я не слишком увлекаюсь хранением нескольких значений в одном столбце.
Итак, мой вопрос: что лучше всего делать в этой ситуации: битмаски, несколько булевых столбцов или нормализованная связь m2m?