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