【问题标题】:sidekiq monitoring for admin only in rails仅在 Rails 中用于管理员的 sidekiq 监控
【发布时间】:2019-03-04 02:11:58
【问题描述】:

我正在关注this wiki,并将以下代码放入我的 routes.rb 中:

authenticate :user, lambda { |u| u.admin? } do
 mount Sidekiq::Web => '/sidekiq'
end

这让我可以限制对/sidekiq 路径的访问,仅限于同时也是管理员的用户。但是,此代码将我退出并让我在每次进入其下的新路径时重新登录。我单击 Queues、Retries、Scheduled、Dead 等,它们都将我带到我的应用程序的登录页面。重复循环。这是为什么?谢谢!

【问题讨论】:

    标签: ruby-on-rails routes sidekiq


    【解决方案1】:

    似乎您的应用程序已被另一个身份验证层 (Gem) 包裹,请您仔细检查您的应用程序吗?如果您使用的是 DeviseClearance,那么您应该再次查看您的 wiki 链接以正确配置(使用设计或清除)。

    【讨论】:

    • 我正在使用设计。我使用的代码来自 Devise 的 wiki 部分。
    • 您是否使用 Redis 来保存登录会话?如果是这样,我们可以尝试使用这个配置Sidekiq::Web.set :sessions, false来解决这个问题。
    • 啊,好的,我看到它在“会话丢失”下:(谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 2018-08-29
    • 2020-02-18
    • 2012-07-01
    • 2023-03-20
    • 1970-01-01
    • 2015-03-03
    • 2017-01-29
    相关资源
    最近更新 更多