我是Ruby on Rails的新手,我用Devise(2.1.2)开始了一个应用程序。我想弄清楚我想要的用户角色。它是这样的:
用户在网站上注册,这只有在该用户被其他用户邀请时才有可能。 (注册的用户需要邀请代码)。然后,该用户将从级别1开始,并通过努力获得经验值,可以将应用程序中的作业发送到更高级别。最高级别为10级。
我还想要一个主持人级别,其中用户提交的主持人职位审核。但这些主持人是普通用户,也只是从1级开始。
其次,要获得另一个用户,只能获得2级或更高级别的用户,您可以邀请的用户越多。现在你不能无限制的用户保持uitnodigigen,但例如:在2级但用户和只有2级3级4用户,你可以邀请用户和2级5级,你可以邀请5个用户。
我希望我的理论是可能的,并且有人能够通过一些代码来讨论我的理论可能性。
谢谢。
答案 0 :(得分:3)
对于详尽且相对未来的证明机制,请使用以下内容:
以下是如何将三者结合使用的教程:https://github.com/EppO/rolify/wiki/Tutorial
有趣的是,该教程解决了与您的问题陈述非常相似的问题陈述。
答案 1 :(得分:1)
寻找CanCan https://github.com/ryanb/cancan - 这将解决您想要的一切