如何在我现有的活动管理员授权系统(即AdminUser(后面保护Sidekiq管理页面(和其他内容等(?
我不使用活动管理员,但您的应用程序中可能有一个模型admin
,以便对管理员进行身份验证。
我确实有一个类似的管理模型(Devise(,routes.rb
中的以下代码为我提供了诀窍:
require 'sidekiq/web'
authenticate :admin do
mount Sidekiq::Web => '/sidekiq'
end
如果你有更多的需要保护,尤其是与管理员相关的控制器,我建议创建一个命名空间,并为命名空间中的每个控制器授权你的管理员。 (也可以强制对整个命名空间的管理员进行身份验证,就像上面一样(