protect: Make RPP work for non-admins

Sorry to make competing branches out of this, I just thought I'd put this up to compare and, most of all, make sure everything is OK :)

Tested it a bit on testwiki and it seems to work, both as a non-admin and as an admin.