【发布时间】:2014-06-04 06:21:20
【问题描述】:
抱歉,我无法加载图片来解释关系,但我需要更多的街头信誉才能这样做。
我正在使用 Rails 4 和 Devise 3。我想为我的用户创建一个家庭关系,并根据家庭角色有一定的限制。
用户(我们将称为 MainUser)可以创建家庭并将家庭成员添加到家庭。但是,我希望这些家庭成员中的每一个都是新用户(我们将称为 ChildUser)。这个想法是我不希望 ChildUser 一开始有任何权限以任何方式登录/访问网站。它们的存在只是因为 MainUser。他们的信息将完全由 MainUser 控制。随着年龄的增长,MainUser 可能希望授予 ChildUser 某些特权,例如登录他们的帐户。最终,ChildUser 将希望拥有对其帐户的完全访问权限,并且不再受 MainUser 的限制。他们仍然希望成为 MainUser 家族(由 MainUser 控制)的一部分,但他们也想创建自己的家族(由 ChildUser 控制)。现在循环可以重复,ChildUser 可以为他们的家人创建 GrandChildUser。
我没有使用过 CanCan,但已经阅读了它的用例,我觉得它可能对我有用,但是我想要一些关于此的概念和技术指导。
有没有人创建过类似的用户关系?
【问题讨论】:
标签: database postgresql ruby-on-rails-4 devise cancan