I am reposting my message since I forgot to use pastebin in my earlier post and therefore the code was moderated.
I had a similar issue. I'm not sure if this will work for your scenario but I will try to explain what I ended up doing.
I needed one page (/downloads-page) to display available downloads based on user type. I created 5 additional user types. There are several plugins out there that will allow you to do this. Or in your case you can just use the default level_0 or Level_1 capabilities to target users....
Anyway, I created a page template for my /downloads-page and used some conditional logic to determine the users capabilities and then serve them customized content by using the default Download Monitor shortcodes.
Or in your case you don't want to use the $user_roles to target users but instead their capabilities you could use:
Hope that helps.