1

acts_as_tenant在子域上使用键控,并希望“租户”能够更改他的帐户记录(更改他的子域),但看不到其他任何人的条目。

在Account中添加account_id列,id与Account.id相同,并制作account模型

acts_as_tenant(:account)

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

我确信我的做法完全错误,正确的解决方案将是显而易见的,但睡眠不足让我看不到光明。任何和所有的帮助表示赞赏!

4

1 回答 1

2

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

我们所做的是向账户表中添加一列,该列以owner_id拥有该账户的用户的 id 命名。

然后在 accounts_controller 中我们明确地检查:

before_filter current_account.is_owned_by?(current_user)

希望这可以帮助。

于 2013-05-29T19:33:47.407 回答