You cannot hide tabs. All users will see all the published tabs.
1: Have different dashboards for each user group
2: Let users see the tabs but use USER FILTER to allow what the user can see, hence they might see blank sheets
Please see the below post too.
Hide workbook is not possible in tableau desktop level base on user login.
However but we can acheive this by using hide at server level to do this follow below steps.
1. Select dashboard/worksheet
2. Click on Action --> Permission
3. Click on +Add a user or group rule user for whom we want to hide workbook/dashboard.
4. Once user found then in Permission tab make it denied.
Note if you have more than one user then create group of such users and insted of user add group in permission tab.
Actually the idea is to call a Workbook with multiple tabs from .net (fixed Workbook call from the url) then display the tab which is applicable to the user.
Can this be done ?
Yes it is possible.
To do this we need to geant or denied access rights at worksheet level.
You need to do same thing which we done above for dashboard level, In tableau we can restrict user at any level like Project/Workbook/Worksheet/Dataconnector
Let me know if you need further help.