Differentiating user behavior in an application by roles is a very common practice. Indeed, as long as you have different workflows in the application, it is likely each workflow would be associated with a specific user role. Take for instance a mobile application to reserve a taxi. One of the user types (roles) is a…