Introduced Role and Permissions enums.
Used Role intead of Roles.
Rearranged to accept file per type.
Merge branch 'role'