Hello, I would like to modify the "Blog" content type so that depending on the role. the users would only view the blogs created by the role. For example.
There are three roles X,Y,Z All Roles have the ability to create blogs, but based on there role they can view only the blogs created by the users that have the same role. X can only see X blogs, Y can only see Y blogs. BUT there is one twist Z can see all, and also can choose which blog post they want viewed by X or Y. So if Z created a blog for X to see then only x would see it. But if Z created a blog for both X and Y, both X and Y would see it. Can this be done without creating 3 different content types?

I have thought about adding a field with a radial to select X, Y or both. The part i cant figure out is how to only allow Z to select. While it is defaulted for X and Y to there respective roles and they can't change it. how could i accomplish that? thank you :)