设计用户级别理论

时间:2012-12-26 20:25:23

标签: ruby-on-rails ruby devise

我是Ruby on Rails的新手,我用Devise(2.1.2)开始了一个应用程序。我想弄清楚我想要的用户角色。它是这样的:

用户在网站上注册,这只有在该用户被其他用户邀请时才有可能。 (注册的用户需要邀请代码)。然后,该用户将从级别1开始,并通过努力获得经验值,可以将应用程序中的作业发送到更高级别。最高级别为10级。

我还想要一个主持人级别,其中用户提交的主持人职位审核。但这些主持人是普通用户,也只是从1级开始。

其次,要获得另一个用户,只能获得2级或更高级别的用户,您可以邀请的用户越多。现在你不能无限制的用户保持uitnodigigen,但例如:在2级但用户和只有2级3级4用户,你可以邀请用户和2级5级,你可以邀请5个用户。

我希望我的理论是可能的,并且有人能够通过一些代码来讨论我的理论可能性。

谢谢。

2 个答案:

答案 0 :(得分:3)

对于详尽且相对未来的证明机制,请使用以下内容:

  1. 设计 - 用于身份验证 - https://github.com/plataformatec/devise
  2. Cancan - 授权 - https://github.com/ryanb/cancan
  3. Rolify - for Roles Library - https://github.com/EppO/rolify
  4. 以下是如何将三者结合使用的教程:https://github.com/EppO/rolify/wiki/Tutorial

    有趣的是,该教程解决了与您的问题陈述非常相似的问题陈述。

答案 1 :(得分:1)

寻找CanCan https://github.com/ryanb/cancan - 这将解决您想要的一切