2

我对 Ruby on Rails 还很陌生,我使用 Devise (2.1.2) 开始了一个应用程序。我试图弄清楚我想要用户角色的方式。它是这样的:

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

我还希望有一个版主级别,用户提交审核的版主工作。但这些版主是普通用户,也只是从 1 级开始。

其次,邀请其他用户只能在等级 2 及更高级别,您可以邀请的用户越多。现在你不能无限用户保持 uitnodigigen 但例如:在第 2 级但只有 2 个用户和第 3 级第 4 级用户和你可以邀请用户和 2 在第 5 级你可以邀请 5 个用户。

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

谢谢你。

4

2 回答 2

3

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

  1. 设计 - 用于身份验证 - https://github.com/plataformatec/devise
  2. Cancan - 用于授权 - https://github.com/ryanb/cancan
  3. Rolify - 用于角色库 - https://github.com/EppO/rolify

这是一个关于如何一起使用这三个的教程:https ://github.com/EppO/rolify/wiki/Tutorial

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

于 2012-12-27T15:19:58.417 回答
1

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

于 2012-12-26T20:44:43.703 回答