Accounts :: Users,has_many:through - 我应该使用哪个user_id?

时间:2012-03-12 17:11:13

标签: ruby-on-rails database-design multi-tenant

我正在设计一个多租户应用。业务规则要求用户属于许多帐户(并且帐户要包含许多用户)。为了方便连接,帐户和用户之间将有一个has_many:through关系,accounts_users模型包含其他信息,例如last_logged_in,is_active,is_guest等。用户将根据位于users表中的常用电子邮件/ pw进行身份验证。对于在db中创建的每个记录(即帖子,任务等),创建者的user_id和account_id将附加到它。

所以,我的问题是:current_user应该与哪个user_id相关联 - 来自用户表(user_id)的那个或来自accounts_users'表的那个(accounts_users_id)?

思考:似乎使用accounts_users_id会添加额外的安全层,因为对于他们登录的特定帐户,用户将是唯一的。

任何额外的想法/见解/经验将不胜感激!

0 个答案:

没有答案