使用 Active Admin 保护 Sidekiq 和其他管理内容

Securing Sidekiq and other admin content with Active Admin

如何在我现有的 Active Admin 授权系统(即 AdminUser)之后保护 Sidekiq 管理页面(和其他内容等)?

我不使用 Active Admin,但您的应用程序中可能有一个模型 admin 以便对管理员进行身份验证。

我确实有一个类似的管理模型 (Devise),下面 routes.rb 中的代码对我有用:

require 'sidekiq/web' 
authenticate :admin do 
mount Sidekiq::Web => '/sidekiq' 
end

如果您有更多需要保护的内容,尤其是与管理相关的控制器,我建议您创建一个命名空间并为命名空间中的每个控制器授权您的管理员。 (也可能强制对整个命名空间的管理员进行身份验证,就像上面一样)