Используя Mongoid, если у меня есть модель учетной записи и я хочу назначить пользователей с определенными ролями для этой учетной записи, лучше всего встроить отношения в учетную запись, пользователя или создать учетную запись сопоставления коллекции ролей с пользователем с именем роли?
Я хочу иметь возможность вернуть всех пользователей учетной записи, а также подтвердить, что текущий пользователь имеет доступ к учетной записи с чем-то вроде Cancan.
Каков рекомендуемый способ структурирования отношений на основе ролей учетной записи ‹-> пользователя? Пользователь может принадлежать нескольким учетным записям потенциально с разными ролями, подобно тому, как работает Basecamp.