【问题标题】:Devise add authentication to creating a role设计添加身份验证以创建角色
【发布时间】:2012-10-20 13:00:30
【问题描述】:

我正在使用 devise 和 cancan 作为身份验证解决方案。

为了设计,我添加了一个角色属性,并创建了一个常量角色:

#Migration for adding roles
class AddRoleToUsers < ActiveRecord::Migration
  def change
    add_column :users, :role, :string
  end 
end

#Users.rb
ROLES = %w[user staff]

我想在注册页面中添加一个功能,这样一个人要创建一个具有“员工”角色的用户,他还必须输入一个密钥(可能就像一个密码,如“staffsecretkey”)输入文本框)

有人知道方法吗?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails devise roles cancan role


    【解决方案1】:

    你必须做两件事:

    1) 覆盖设计控制器

    2) 自定义您的视图

    检查 github 中的设计 wiki。您应该能够在那里找到您需要的所有信息。我正在用我的黑莓手机回复你,所以我现在不能给你更多细节。但如果你不能用我给你的答案解决这个问题。稍后我会帮你的。

    【讨论】:

    • 我已经尝试过了。覆盖控制器并更改 routes.rb 但我决定完全创建一个单独的模型,因为这两个角色将具有完全不同的属性。
    • 还是谢谢你(:我会接受你的回答,因为它可能是有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 2019-03-10
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2016-12-22
    相关资源
    最近更新 更多