I would investigate the use of row level security in the Viz to restrict data.
Another method for securing data on the Tableau Server would be to organize data avialability based on the function area or business unit that a user works in. Allowing only certain users access to specific sites that pertain to them. More information on the use of groups can be found in the link below.
Hope this helps!