Specifically, a user needs the ability to edit the target user in order to switch to them. This means if you have custom user capability mapping in place which uses the <code>edit_users</code> or <code>edit_user</code> capabilities to affect ability of users to edit others, then User Switching should respect that.