You have to use User Filter here. Check the following useful links -
Hope this may help!
I applied the user filter already. My problem is that: when I switch users, the default filter value (product in this case) set by the other user is shown in the filter list even if the current user has no access to that product. For example, user 1 set filter value to product1, when I switch to user2, who has no access to product1, user2 still sees (product1) in the filter list as default filter value though no value is returned. I don't want user2 to see (product1) in the list.