How can a multisite site admin change a user's role?
-
My problem is similar to
this one but not nearly so general.I have a subdirectory multisite network, where the super-admin creates a user and creates sites for them, making them the administrator for their own site.
A site admin can invite another existing network user (by email address) to join their blog, assigning them a role through the select box. This sends an email, and when/if the user accepts they get added to the site with the specified role. This is great.
But if the site admin wants to change the role of a user after they’ve joined, I don’t see any way to do that. The “All Users” page displayed to a site admin lists each Username, Name, E-Mail, Role, and # of posts. The only available action on a given user is “Remove”, there is no selection box to change the role as there is for a super-admin. Since the site admin set the role in the first place, it seems only logical they they should be able to change it.
I thought that a workaround might be to send a new invitation with the new role, but that immediately fails saying that the user is already a member.
It seems the logical workaround would be to remove the user from the site, and then send a new invitation – but that introduces the problem of having to deal with content in the site produced by the user.
I don’t need a fancy user-management plugin, I’d just like site admins to have a role selection box for each user on their site. It’s fine to exclude super-admins, and maybe even other site admins, from having the role-changing selection box.
Any pointers to a simple plugin to do just this, or to writing my own (I’m not an expert, but I have a fair understanding of how to do it, just looking for pointers).
- The topic ‘How can a multisite site admin change a user's role?’ is closed to new replies.