"Show as" Option for a View under a specific Role

collective.powertoken.view can be a good starting point.
It's a developer targeted add-on and I developed this exactly for a similar requirement.

BTW: all of the @gyst warning are right. I used it in an intranet environment.