Aman, It’s great that you wrote about this topic. It is very interesting and sorely needed.
The Role of Roles portion of the article reminds me of a problem I once faced. What is a good model for managing how an employee maintains his own customer information such as when someone is hired who has been a customer and is given the role of CreditLineApprover? Does the use of roles make for a better solution than might otherwise be developed?