Nano Hash - криптовалюты, майнинг, программирование

Добавить аутентификацию в часть Rails Admin моего сайта

Я использую Rails 4.2.1, Devise и rails_admin, и я совсем новичок в Rails.

У меня есть модель пользователя в проекте и модуль входа для пользователей. Но мне нужно добавить аутентификацию администратора Rails. Для этой цели я добавил новую модель Admin. Я уже настроил базовую аутентификацию для входа администратора Rails. Но теперь мне нужно удалить базовую аутентификацию и добавить страницу входа для администратора Rails. Какие изменения я должен сделать?

Что касается моего кода, я в настоящее время использую его для базовой аутентификации:

RailsAdmin.config do |config|
  config.authenticate_with do
    authenticate_or_request_with_http_basic('Site Message') do |username, password|
      authenticate_admin username, password
    end
  end
end 

Я добавил метод authenticate_admin в application_controller, который хочу использовать для аутентификации.


  • Пожалуйста, добавьте фрагмент кода, людям будет легче помочь. 27.07.2016
  • RailsAdmin.config сделать |config| config.authenticate_with do authentication_or_request_with_http_basic('Сообщение сайта') do |имя пользователя, пароль| authentication_admin имя пользователя, пароль end end end 27.07.2016
  • Теперь я использую это для базовой аутентификации. Я добавил метод authentication_admin в application_controller для аутентификации. 27.07.2016

Ответы:


1

Поскольку вы используете devise с администратором rails, вы можете использовать devise для аутентификации.

В ваш rails_admin.rb добавьте следующий код:

  config.authenticate_with do
      warden.authenticate! scope: :user
  end
  config.current_user_method(&:current_user)
22.12.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..