How to hide the People Directory from a Confluence group
Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.
Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Summary
Confluence does not have a built in way to hide the People Directory from a group. You might not want their staff information (position, email, etc) to be visible to all Confluence users, for example in a publicly accessible instance of Confluence.
Solution
If you are using the Default Confluence Theme:
Go to Confluence Admin > Layouts
In Site Layouts section, click on Create custom link for Main Layout
If the layout was edited preivously, you will see a Edit link instead.
Add the code below before the </head> tag. Replace the <group_name> in the code with the name of the group that you which you want to to hide the people directory from.
1 2 3 4 5 6 7 8
#if ($userAccessor.hasMembership('<group_name>', $helper.action.remoteUser.name)) <style type="text/css"> #people-directory-link { display:none !important; } </style> #end
If you are using the Documentation Theme:
Shutdown your Confluence
Go to
<CONF-INSTALL>/confluence/WEB-INF/atlassian-bundled-plugins
Make a backup of the doctheme-x.x.x.jar.
Create a new temporary folder.
Extract the doctheme-x.x.x.jar into the temporary folder.
ℹ️ You can use common archiving tools, such as WinRAR or via the command line, to extract the jar
Open the main.vmd file with from the following directory
<TEMPORARY_FOLDER>/doctheme/decorators/
Add the following code before the </head> tag in the file. Replace the <group_name> in the code with the name of the group which you want to to hide the people directory from.
1 2 3 4 5 6 7 8
#if ($userAccessor.hasMembership('<group_name>', $helper.action.remoteUser.name)) <style type="text/css"> #people-directory-link { display:none !important; } </style> #end
Open the doctheme-x.x.x.jar with archiving tools such as winrar or winzip
Add the main.vmd into the doctheme-x.x.x.jar to the path
/doctheme/decorators/
Replace the old jar in the
<CONF-INSTALL>/confluence/WEB-INF/atlassian-bundled-plugins
with the modified doctheme-x.x.x.jarRestart Confluence.
Was this helpful?