设计添加身份验证以创建角色

时间:2012-10-20 13:00:30

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

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

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

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

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

我想在注册页面添加一个功能,以便一个人创建一个具有角色&#34; staff&#34;他也必须输入一个密钥(可能像一个密码,例如&#34; staffsecretkey&#34;在输入文本框中)

有人知道某种方式吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你必须做两件事:

1)覆盖设计控制器

2)自定义您的观点

在github中检查设计维基。您应该能够在那里找到您需要的所有信息。我在黑莓手机上接听你,所以我现在无法向你提供更多细节。但如果你能用我给你的答案解决这个问题。我稍后会帮你。