ruby-on-rails - 如何为 rails_admin 使用多设备模型

标签 ruby-on-rails devise rails-admin

我有两个设计模型,useradmin , 当 useradmin通过登录表单登录,然后将重定向到 /admin
我已阅读 rails_admin wiki ,但它似乎只是关于单设备模型的配置,我可以定义多管理员范围,如下所示:

RailsAdmin.config do |config|
  config.authenticate_with do
    warden.authenticate! scope: [:user,:admin]
  end
  config.current_user_method(&:current_user)
  config.current_admin_method(&:current_admin)
end

最佳答案

您可以添加多个设计模型。这是一个示例(带有校验和身份验证):

# initilizer/devise.rb
Devise.setup do |config|
  config.warden do |manager|
    manager.strategies.add :admin, Admin::ChecksumAuthenticatable
  end
end

你类Admin::ChecksumAuthenticatable (例如)需要从 ::Devise::Strategies::Base 继承.然后定义你想要的所有方法并覆盖 authenticate!方法:
def authenticate!
  admin = Admin.from_checksum_for_auth!(checksum)
  # from_checksum_for_auth! is defined on Admin model and check checksum validity
  success! admin
end

关于ruby-on-rails - 如何为 rails_admin 使用多设备模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273063/

相关文章:

ruby-on-rails - 设计 token 身份验证 - 安装设计 token 身份验证后无法创建用户帐户

ruby-on-rails - RubyMine - 自动检测 .each、.map 和其他迭代器类型

ruby-on-rails - PayPal 错误 : This transaction is invalid. 请返回收件人的网站以使用他们的常规结帐流程完成您的交易

ruby-on-rails - 在 Rails 中使用 Devise gem 时如何创建没有电子邮件和密码的用户?

ruby-on-rails - 从旧密码迁移到 Rails 设计

ruby-on-rails - Controller 中的 rails+rails 管理员覆盖操作

ruby-on-rails - 使用 SimpleForm 为每个选择选项添加一个类

ruby-on-rails - 尝试使用 Rails session 闪存,但收到 nil.[] 错误?

ruby-on-rails - Rails Admin With Dragonfly - 编辑。不存在文件

ruby-on-rails - 如何在 rails_admin 中自定义编辑和更新操作