Yes, I understand your concern. I apply those filters on each server call (near 100 tables) and the performance is not bad, only a few extra milliseconds, not noticeable on the application. Is your application significantly slower using this approach?
I believe you need to apply the filters on each call because you don't know which tables will be used later and they might contain filters of the last user.