使用acts_as_tenant设置帐户模型?

时间:2013-04-30 21:39:26

标签: ruby-on-rails scope multi-tenant acts-as-tenant

我正在使用acts_as_tenant键入子域名,并希望“租户”能够更改其帐户记录(更改其子域名),但不会看到任何人进入。

将account_id列添加到帐户,其ID与Account.id相同,并创建帐户模型

acts_as_tenant(:account)

有效,但感觉很蠢!此外,这意味着我无法使用config.require_tenant = true初始化程序,因为我正在尝试访问租户模型以设置当前租户,当租户尚未设置时,这自然不会工作

我确信我会以完全错误的方式解决这个问题,并且正确的解决方案将会非常明显,但是睡眠不足会阻止我看到光线。任何和所有帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

tenant或帐户所有者只需要访问一个帐户,即他自己的帐户。

我们要做的是在名为owner_id的帐户表中添加一列,其中包含拥有该帐户的用户的ID。

在accounts_controller中,我们明确检查:

before_filter current_account.is_owned_by?(current_user)

希望这有帮助。