Я новичок в Ruby on Rails. Я использую ActiveAdmin
для административных целей.
Я много гуглил о том, «как управлять пользователями с правами администратора», например, изменив пароль имени пользователя по умолчанию с admin@example.com
и password
к чему-то другому. Или как добавить дополнительных пользователей-администраторов и дать им определенные права конкретным пользователям-администраторам.
Я был бы очень признателен за любую помощь / советы, которые вы можете предоставить, которые могут помочь мне начать работу.
Вам просто нужно зарегистрировать AdminUser как управляемый ресурс:
$> rails generate active_admin:resource AdminUser
Затем просто настройте все это, но помните, что в форме должны присутствовать поля «password» и «password_confirmation», если вы хотите иметь возможность манипулировать паролями - вы решаете, хорошая ли это идея. Мне это понравилось, но вы можете делать все, что угодно:
ActiveAdmin.register AdminUser do
filter :email
index do
id_column
column :email
column :last_sign_in_at
column :created_at
default_actions
end
show :title => :email do
panel 'Admin Details' do
attributes_table_for admin_user, :email,
:last_sign_in_at,
:last_sign_in_ip,
:created_at,
:sign_in_count
end
active_admin_comments
end
form do |f|
f.inputs 'Details' do
f.input :email
f.input :password
f.input :password_confirmation
end
f.buttons
end
end
Если вам нужно вдохновение, посмотрите демонстрационное приложение, предоставленное gregbell на GitHub.