【发布时间】:2011-04-04 09:51:22
【问题描述】:
我有一个由 Devise 管理的用户模型 - 即所有用户都有电子邮件 addy/username/pass 等。如果用户登录,根据他们的权限,他们可以访问 不同的东西。效果很好。
但是我有一个客户端模型,我想授予一个令牌,以便他们可以访问一个特定控制器上的一个特定操作。
理想情况下,我想为客户端 john.brown@abc.com 生成一个令牌(请记住,这不是 User.email,而是 Client.email),以便他们可以访问我的 compare 操作
stages 控制器,其中 stage 的 id 为 7。
我不希望他们能够访问除 id7 之外的任何其他阶段,并且我不希望他们必须登录。即,一旦他们访问该特定 URL(例如,myapp.com/stages/7/compare?token={unique token generated by devise})他们可以看到它。但他们不能拿那个令牌去stages/8/compare。
我可以使用 Devise 做到这一点吗?
如果是这样,怎么做?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise