If the user does not have access to the page, ActiveAdmin is redirected to the Personal Account. If the user does not have access to the control panel, this leads to an endless redirection.
The solution is to enable the user to read the dashboard page. Put this in the ability model object:
can :read, ActiveAdmin::Page, :name => "Dashboard"
This is mentioned in the adapter authorization documentation, but the infinite redirection seems to be caused by poor design in ActiveAdmin. It does not raise CanCan :: AccessDenied and does not display a message to the user. At the very least, it should display a message in development to help fix this problem. But this is currently not the case.
source share