如何最好地处理不同类型的用户(rails 3.2 / devise / heroku)

时间:2013-07-14 18:40:10

标签: ruby-on-rails ruby-on-rails-3 heroku devise cancan

我正在创建一个每日交易应用程序。

我正在使用设计进行身份验证(注册/登录)。

我需要有多种类型的用户不是独立的,但根据他所在的注册步骤,每个用户都有一些“正确”的用户:

  • 访客用户:最低权利:它基本上只是访问网站的标准访问者(但如果他们注册了他们的历史,我会在他们按顺序创建帐户时)
  • user_with_only_email:我更改了设计,以便用户只能通过发送电子邮件进行注册(在注册过程的第一步没有密码)。
  • user_with_email_and_password:这些用户在注册过程的第二步中提供了密码和密码确认
  • confirmed_users:拥有电子邮件,密码且已通过点击确认电子邮件链接确认订阅的用户。

我使用Cancan和Rolify已经使用了角色:User,Admin,superadmin

我想知道Cancan和Rolify是否适合我实施其他用户角色,因为它们不是独立的,但允许用户拥有渐进的权利。实际上,我希望能够说这个页面只能从user_with_only_email开始,这意味着上面的所有角色(user_with_email_and_password和confirmed_users当然可以访问此页面)

您是否会说CanCan和Rolify是为此而制作并符合我的需求?也许还有其他更好的工具呢?

0 个答案:

没有答案