gpt4 book ai didi

ruby-on-rails-3 - 使用Devise注销用户也要注销AdminUser

转载 作者:行者123 更新时间:2023-12-04 18:11:27 25 4
gpt4 key购买 nike

我正在为我的用户模型使用Devise。我还使用ActiveAdmin,它也将Devise用于AdminUser模型。

我可以使用admin_user和一个彼此独立的用户登录,但是我注意到,如果我注销User,则AdminUser也将注销。如果我撤消它并先退出AdminUser,则会发生相同的情况。

我应该怎么做才能解决这个问题?

routes.rb

devise_for :admin_users, ActiveAdmin::Devise.config
devise_for :users
get "dashboard/home"

应用程序 Controller
protected

def after_sign_in_path_for(resource)
if resource.is_a?(User)
stored_location_for(:user) || dashboard_home_path
elsif resource.is_a?(AdminUser)
stored_location_for(:admin_user) || admin_root_path(resource)
end
end

最佳答案

您正在寻找的是称为sign_out_all_scopes的Devise配置

当用户注销并将其设置为true时,将为此用户注销所有作用域,在您的情况下为user和admin。

在devise.rb中搜索sign_out_all_scopes并将其值更改为true。

关于ruby-on-rails-3 - 使用Devise注销用户也要注销AdminUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com