Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add the Ability for Superusers to Impersonate Other User Accounts #59

Open
1 of 4 tasks
WillStrohl opened this issue Aug 16, 2023 · 0 comments
Open
1 of 4 tasks
Labels
enhancement New feature or request

Comments

@WillStrohl
Copy link
Contributor

WillStrohl commented Aug 16, 2023

Sponsorship

If this request requires additional support (e.g., such as direct email/phone/meeting/development), I have the following interest in helping to sponsor the effort via GitHub Sponsors:

  • None, please continute to work for me for free :P
  • Absolutely, I get value out of this!
  • Maybe later
  • I'm already a sponsor... Woot!

Is your feature request related to a problem?

A very common troubleshooting tool is one where a superuser can potentially login as another user to be able to see what's happening to them, troubleshoot various kinds of issues, and other customer service kinds of tasks. There's no way for someone to do this with the module currently.

Describe the solution you'd like

  • Add another action button to the grid that's only available to superuser. Admins and other users should not even see it.
  • The button icon should be something that conveys some sort of security/visibility like a 👁️ and/or 🔏.
  • When clicked, the impersonation doesn't happen right away. Instead, a module popup appears to inform and confirm the action, with the following message:

You are about to impersonate another user account. If you confirm, the website will attempt to log you in as if they logged in themselves. You'll need to logout and log back in to restore your superuser access. If you cancel, nothing will happen.

  • Below that, in another style should be the following warning:

Technical Limitation: If you're using another authentication provider other than the built-in DNN provider, this feature may or may not work, depending on the type of authentication you have installed/enabled.

Describe alternatives you've considered

Upendo DNN Prompt does this, but that's focused on a different type of end-user.

Additional context

None at this time.

@WillStrohl WillStrohl added the enhancement New feature or request label Aug 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant