How to show different content for various roles for the same url?
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.