Wie Andreas schon schrieb: Eben WEIL es eine öffentliche Ansicht ist, geht es nicht.
Wenn Deine DB nur relativ wenige Doks enthalten wird, kannst Du tricksen: Füge Deine Ansicht eine verborgene Spalte hinzu mit @Today (oder irgend etwas anderes zeitabhängiges). Das zwingt den Server dazu, die Ansicht bei jedem Öffnen neu aufzubauen (Performanceproblem!) und wertet so die @UserRoles des gerade anfragenden Clients aus.
Ansichten "Common, private after first use" haben dieses Problem nicht, aber einen grossen Nachteil: Sind sie vom User das erste Mal verwendet worden, programmierst Du Dir 'nen Wolf, um spätere Ansichtsänderungen durchzuführen.
Vielleicht gäbe es aber auch noch ganz andere Lösungen: Wozu sollen denn die User Roles-abhängig unterschiedliche Doks sehen ?
Bernhard