抱歉,我无法加载图片来解释这种关系,但是我需要更多的街头信誉。

我正在使用Rails 4和Devise3。我想为我的用户创建家庭关系,但要根据家庭角色设置某些限制。

用户(我们将称为MainUser)可以创建一个家庭并将家庭成员添加到该家庭中。 但是,我希望每个家庭成员都是新用户(我们将其称为ChildUser)。 我的想法是,我不希望ChildUser首先具有以任何方式登录/访问网站的任何权限。 它们仅存在是因为MainUser。 他们的信息将完全由MainUser控制。 随着年龄的增长,MainUser可能希望允许ChildUser拥有某些特权,例如登录其帐户。 最终,ChildUser将希望拥有对其帐户的完全访问权限,而不再受MainUser的限制。 他们仍然希望成为MainUser家族的一部分(由MainUser控制),但他们也想创建自己的家族(ChildUser可以控制)。 现在循环可以重复,ChildUser可以为其家人创建GrandChildUsers。

我没有使用CanCan,但是已经阅读了有关CanCan的用例,我觉得它可能对我有用,但是我需要一些概念和技术指导。

有没有人创建过类似的用户关系?

===============>>#1 票数:0 已采纳

您可能想研究基于角色的访问控制访问控制列表 ,分别称为RBAC和ACL。

如果您不熟悉以下主题,那么您可能还会发现这个挑衅性的演讲很有趣:

http://vimeo.com/2723800

另请参见:

  ask by MicFin translate from so

未解决问题?本站智能推荐:

关注微信公众号