Разработка добавления аутентификации для создания роли

Я использую 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]

Я хочу добавить функцию на страницу регистрации, чтобы человек, создавший пользователя с ролью «персонал», также должен был ввести секретный ключ (вероятно, как секретный код, например «staffsecretkey» в текстовом поле ввода. )

Кто-нибудь знает способ?

Заранее спасибо.


person jethro kuan    schedule 20.10.2012    source источник


Ответы (1)


Вам нужно будет сделать две вещи:

1) Переопределить контроллеры устройств

2) Настройте свои представления

Проверьте вики по разработке на github. Вы должны быть в состоянии найти всю необходимую информацию прямо там. Я отвечаю вам со своего BlackBerry, поэтому сейчас я не могу дать вам больше подробностей. Но если вы не можете решить это с ответом, который я вам дал. Я помогу тебе позже.

person edelpero    schedule 21.10.2012
comment
Я это уже пробовал. Переопределил контроллеры и изменил route.rb Но я решил создать отдельную модель, потому что две роли будут иметь совершенно разные атрибуты. - person jethro kuan; 21.10.2012
comment
В любом случае спасибо (: я просто приму ваш ответ, так как он, вероятно, действителен. - person jethro kuan; 21.10.2012