2013-04-30 85 views
0

我在子域上使用acts_as_tenant,并希望“租户”能够更改其帐户记录(更改其子域),但不会看到任何人删除了条目。与acts_as_tenant范围的帐户模型?

添加一个ACCOUNT_ID列具有相同id作为Account.id账户,并且使账户模型

acts_as_tenant(:account) 

作品,但感觉恶心!另外,这意味着我不能使用config.require_tenant = true初始化程序,因为我试图访问租用的模型以便设置当前租户,当租户尚未设置时,这当然不会工作。

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

回答

1

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

我们所做的是我们在名为owner_id的帐户表中添加一列,并使用拥有该帐户的用户的ID。

在accounts_controller我们再检查明确:

before_filter current_account.is_owned_by?(current_user) 

希望这有助于。