【问题标题】:How to create users that can create other users with certain restrictions?如何创建可以创建具有一定限制的其他用户的用户?
【发布时间】: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


    【解决方案1】:

    您可能想查看role-based access controlaccess control lists,也分别称为RBAC 和ACL。

    如果你不熟悉这个话题,你可能也会觉得这个挑衅性的谈话很有趣:

    http://vimeo.com/2723800

    另见,关于 SO:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 2017-02-06
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多