switch_user icon indicating copy to clipboard operation
switch_user copied to clipboard

devise_for :admin_users makes current_user always nil in SwitchUser config

Open nfedyashev opened this issue 5 years ago • 1 comments

Hello. I think I may have found a bug.

Simplified version of my routes config looks like this:

1:  devise_for :admin_users, {class_name: 'User'}.merge(ActiveAdmin::Devise.config)
2:  ActiveAdmin.routes(self)
3:  devise_for :users

Luckily I can use switch_user in development environment because view_guard & controller_guard conditions look like:

Rails.env.development? || current_user&.email == '[email protected]

Unfortunately It doesn't work in production environment because current_user is always nil.

Steps to reproduce:

comment out the 1st line with devise_for :admin_users and current_user is working again and not nil(for signed in users).

Does anyone have an idea on how to make it work with ActiveAdmin?

nfedyashev avatar Dec 24 '19 12:12 nfedyashev

same here:

config.controller_guard = ->(__current_user, request, original_user) { #users always nil here }

fcabanasm avatar May 26 '20 01:05 fcabanasm