Role admin

I *think* this is ready to merge, although it might need a bit of UI/UX polish - all feedback gratefully received.
I've had odd issues with mapping on another pull request, so something is definitely screwy.