Implement user role management protocol supporting the following functionalities: 1. Role CRUD 2. Assigning a role to a user