Roles admin controller and some privatized methods
Merge branch 'admin_roles_specs'