a general role to DRY out specific roles.
improved the comments.
Merge pull request #690 from edx/e0d/edx_service

a general role to DRY out specific roles.