Cómo definir permisos personalizados para staff, admins y moderadores

Tengo un caso de uso similar: administro una pequeña comunidad sin fines de lucro en la que uno de nuestros usuarios se encarga de mantener los temas y el diseño.

No deseo otorgar acceso a datos privados de los usuarios (como direcciones de correo electrónico, etc.) a nadie más que a mí y a mi copropietario, aunque sí tengo cuatro moderadores.

Para que el diseñador pueda trabajar, he tenido que crear un sitio de prueba sin contenido donde él es administrador, y luego copiar manualmente los temas y componentes. Sin embargo, esto no es lo ideal, ya que algunos cambios requieren contenido para poder probarlos.