How to show different content for various roles for the same url? we have a use case whereby 6-7 types of user roles can access the same nodes (lots of them) and see different content based on roles. 

For example a user with role A accesses sitename.com/faq and sees a particular content. 
However when a user with role B accesses sitename/faq that they see some different content as based on their role. (Please note that we are not merely talking about translation here)

How would I get about getting this setup? I know that if we had 2-3 nodes that required such access that I could check it programmatically however in this case it is a lot of nodes and doing that would be problematic. 

Any tips or modules that you can think off that would help me with that?

Many thanks
Sounds like either the Content Access module, the ACL module, (maybe) the Nodeaccess module, or possibly even a combination thereof, would be a good place to start.