Accounts :: Users, has_many: through - какой user_id мне следует использовать? - PullRequest
0 голосов
/ 12 марта 2012

Я разрабатываю мультитенантное приложение.Бизнес-правило требует, чтобы пользователь принадлежал ко многим учетным записям (и учетные записи должны иметь много пользователей).Чтобы упростить объединение, будет существовать отношение has_many: through между учетными записями и пользователями с моделью account_users, содержащей дополнительную информацию, такую ​​как last_logged_in, is_active, is_guest и т. Д. Пользователь будет аутентифицирован по обычному email / pw, расположенному в таблице users.,Для каждой записи (т. Е. Записи, задачи и т. Д.), Созданной в БД, к ней будут прикреплены user_id и account_id создателя.

Итак, у меня вопрос : с каким user_id должен быть связан current_user - из таблицы user (user_id) или из таблицы account_users (accounts_users_id)?

Мысли: кажется, что использование account_users_id добавит дополнительный уровень безопасности, поскольку он будет уникальным для пользователя для конкретной учетной записи, в которую он вошел.

Любые дополнительные мысли / идеи / опытбыл бы оценен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...