我正在使用acts_as_tenant
键入子域名,并希望“租户”能够更改其帐户记录(更改其子域名),但不会看到任何人进入。
将account_id列添加到帐户,其ID与Account.id相同,并创建帐户模型
acts_as_tenant(:account)
有效,但感觉很蠢!此外,这意味着我无法使用config.require_tenant = true初始化程序,因为我正在尝试访问租户模型以设置当前租户,当租户尚未设置时,这自然不会工作
我确信我会以完全错误的方式解决这个问题,并且正确的解决方案将会非常明显,但是睡眠不足会阻止我看到光线。任何和所有帮助表示赞赏!
答案 0 :(得分:2)
tenant
或帐户所有者只需要访问一个帐户,即他自己的帐户。
我们要做的是在名为owner_id
的帐户表中添加一列,其中包含拥有该帐户的用户的ID。
在accounts_controller中,我们明确检查:
before_filter current_account.is_owned_by?(current_user)
希望这有帮助。