I have done this recently with a third party application in which I renamed and substituted a base table with such a view and everything is still working just fine...
Perhaps you could try to rename the base table and build a view with the name of the table in which you can add a where clause with the restrictions;...