Salesforce Stack Exchange is a question and answer site for Salesforce administrators, implementation experts, developers and anybody in-between. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way to show/hide a tab on a per user basis? I would like to manage this with Apex, but examples of managing this from the UI would also be helpful.

share|improve this question
up vote 5 down vote accepted

Building on amatorVitae's answer, there is also the possibility of using PermissionSets that can hold tab setting just like a Profile (and use very similar UI). The difference is that while a User can only have one Profile, they can have multiple PermissionSets added. So PermissionSets can sometimes be a better way of adding functionality, essentially allowing it to be "mixed-in" per User.

This chopped down User details view shows how zero or more PermissionSets can be added in without changing the Profile:


share|improve this answer

You can choose which tabs to show/hide per profile. To do this, go into any Profile and (if using the Enhanced UI) go to Object Settings. Then in each Object, you can choose Tab Settings.

share|improve this answer
Can you add mention of PermissionSet too? They now support tab settings and can be added/removed to/from each user separately from the profile. – Keith C Mar 18 '14 at 15:43
Keith, can you post a solution that elaborates on that? I can't add much to the convo since I haven't used it much – Scott Pelak Mar 18 '14 at 16:13
OK I've added an answer to try to illustrate the difference. – Keith C Mar 18 '14 at 16:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.