Здравствуйте, я только что обнаружил gem railsadmin, я настроил его, но в настоящее время все пользователи имеют доступ к административной части, набрав admin в своем URL-адресе, я хотел бы ограничить доступ и разрешить его только пользователям с ролью администратора.
В моей пользовательской таблице у меня уже есть столбец ролей, и я пишу «admin», чтобы сделать пользователя -> суперпользователя.
RailsAdmin.config do |config|
## == Devise ==
config.authenticate_with do
warden.authenticate! scope: :user
end
config.current_user_method(&:current_user)
end
Фактически все пользователи имеют доступ к панели администрирования.





Если вы используете devise, вы можете ограничить доступ через routes.rb
authenticate :user, lambda { |u| u.role == "admin" } do
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
end
Или вы можете использовать драгоценные камни авторизации, такие как cancancan(как использовать)