With the new permissions system, it’s impossible for a merchant to accept new collaborator request if the same collaborator was previously removed. This happens in a few cases:
- The merchant manually removed the collaborator user
- The collaborator access was removed by the partner (eg to request more permissions)
When this occurs, the merchant sees an error:
“Something went wrong, Role with this name already exists.”
The current workaround is to go to Settings > Users > Roles and manually delete old collaborator role. However, this is non-trivial and confusing for non-technical merchants.
I recently had a call with an older merchant who was completely lost when faced with this vague error and couldn’t figure out how to approve collaborator access.
I also recorded video demo for this issue with reproduction steps:
Proposed solutions:
- Auto-delete collaborator’s role together with user
- When approving request, detect existing collaborator role and re-use it with updated permissions
This is 100% something that the system should handle automatically, rather than leaving merchants to resolve it manually.