Use roles to control resource access

Completed