I needed user be able to switch roles without admin access.
Use Case - We have an end user changing jobs but for a 4 to 6 month (hopefully) period this user is working in both roles. They are a project manager and moving to a role as a manager of project man...
If you give them permission to share the app, that also gives them permission to "Test as Role". So they could change to any Role. But that may be more power than you are comfortable with.