People directory pulls information from Active Directory / or Azure AD synced with Microsoft 365 Directory.
To add the web part to any page, simply look for People Directory as shown below:
Hiding users from directory
--If your user is no longer with the organization
See these steps People Directory doesn't display some accounts / or displays disabled users
--If the user is a system account
If the user is a system account, and you’d like to hide those systems accounts, follow these steps.
System accounts usually don’t have a Department field set, so to hide them, simply go to web part properties and enable “Hide users without a Department set” toggle to on:
As you can see there are a few more exclusion toggles there for you to experiment.
--More options to hide a user
For custom scenario for which you need to hide a user, follow these steps.
The most common way to hide users is to assign them to a specific department and filter out this department.
For example, you may want to assign your user accounts to the department of “System Accounts” or “Meeting Rooms” or “Hidden.” (Note: avoid special characters in names, ex.: “Rooms & Resources”)
You can make this change using Azure AD (portal.azure.com) or in your Office 365 Tenant Admin (https://admin.microsoft.com/AdminPortal/)
Note: it might take 24 hours for the department to propagate to SharePoint.
Once the new department is assigned and transferred to SharePoint:
-
Access the properties of the People Directory app
-
Use KQL syntax (https://docs.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference) to create a query filter and filter out system accounts that can be grouped in a specific department.
For example, if you want to hide all users who have Department property set to Hidden, you can use the following syntax.
AND Department <> 'Hidden'
You can combine several exclusions. For example, the below filter will exclude users whose department is “System,” “Admin,” and whose last name is “Administrator”:
AND Department<>System AND Department<>Admin AND LastName<>Administrator
Here are a few more examples of filters:
- Only include users with certain email: AND (WorkEmail : “*domain.com”)
- Hide a specific username: AND NOT (PreferredName <> “Boardroom”)
- Hide users with a specific Job Title: AND NOT (JobTitle: “Contractor”)
- Remove accounts prefixed with svc: NOT (AccountName: “svc”)
If you just need to hide one or two system or admin users, such as Foreign Principal for ‘Microsoft Support’ in Role ‘HelpdeskAdmins’ (Global Microsoft Support Tenant Contract) follow these steps:
-
Access the People Directory app properties
-
Specify the name of the user by their “PreferredName”, like this:
Note that you will need to enter the full “Preferred Name” for a given user. You can find its name by going here: https://[your-tenant]-admin.sharepoint.com/_layouts/15/tenantprofileadmin/ProfMngr.aspx
and searching for their name. Once found, the PreferredName will show up as a “Name”, see below:
How can users update their profile photos
Depending on the licensing of your tenant, the photo must be updated in two of the following ways:
- Click the profile icon at the top right-hand corner of your intranet.
- Click My Office profile
- Click on the blank photo icon in the profile and upload your photo
- Next, again, click the profile icon at the top right-hand corner of your intranet
- Click My account
- In the left -hand side panel, click the [Persona info] tab
- Ensure your photo is showing. If not, upload your photo there
Once complete, Office 365 might take a minute to refresh the above two photos in the directory
Show/hide profile card details
---General contact details
You can choose what shows on the contact card for each user. To do that:
- Edit the page and access directory app properties
- Expand the section called Show/Hide Contact Details as shown below
- Select which contact details you’d like to show and click Apply in web part properties to see how it’ll look
---Show a custom property
You can show a custom profile attribute stored in SharePoint for each user, like an Assistant
To do that, enter your previously created Manager Property into the web part, as shown below:
-[Custom User Profile Field] refers to a managed property that can be displayed below all the other properties. Follow the section below [Advanced: Add a custom property to be displayed next to each employee] to see how to set this up.
-[Label for Custom Field] is a descriptive label to show next to a field.
---User pictures
For the user’s photos to show up in the directory, the user must log in to office 365 and update their photo first.
You can disable the directory to show photos by access the Directory App properties and switching off the option to display photos:
Show Skills or Expertise in employee profile card
You can display Skills, Projects, and other attributes from Delve profile right inside each employee’s profile.
You can use the Custom Field web part property to enter:
- “Skills” - to show and enable search by skills employees have entered in Delve
- “PastProjects” - similar to show “Projects” employees worked on and entered in Delve
- “Interests” - similar to show “Interests” entered in Delve
This will also enable employees to use the search box to search by a particular skill, project, or interest.
For Admins: Choose where employee pictures come from: Azure AD or SharePoint User Profile
As an administrator, you can choose to pull employee pictures from Azure AD or SharePoint User Profile Office 365 to be displayed in the staff directory.
This allows you to get pictures from Azure AD or SharePoint profile (which captures photos from multiple locations depending on your user’s licence).
To do that, access the staff directory app properties select your preference as shown here:
NOTE: If you prefer using Azure AD as a source for your directory photos, follow this extra step to set this up: Enabling People Directory to read pictures from Azure AD
NOTE: If you selected SharePoint user profile as a source for your photos but the photos don’t show up, check out these steps for troubleshooting: User profile pictures are not showing in People Directory but are showing in Azure AD
For Admins: Adding custom refiners
As an administrator, you can choose the refiners available to your employees to filter directory users by.
By default, the refiners will be Department and Location. But with the configuration described here, you can display any two refiners like this:
First, you will need to identify one or more user profile property in your User Profile Service Application:
- Navigate to SharePoint Admin center in your Office 365 tenant
- Access the User Profile Service. Direct link here: HTTP://[tenant_URL]-admin.sharepoint.com/_layouts/15/TenantProfileAdmin/ManageUserProfileServiceApplication.aspx
- Click [Manage user properties]
- Find the property you’d like to refine by, in our example [Division]
- Grab the name of the property. You will need it next.
Next, associate the property name to a RefinableString property in Search Service Application:
- Access the Search Service Application, direct link here: HTTPS://[tenant_URL]-admin.sharepoint.com/_layouts/15/searchadmin/TA_SearchAdministration.aspx
- Click [Manage Search Schema]
- Search for the [RefinableString] managed property that doesn’t have any other property associated with it yet.
- Edit the suitable property and associate your chosen User Profile Property with it, in our case Division as you can see below:
Finally, open the Origami staff directory and configure the refiners:
- Edit the Staff Directory web Part
- Assign chosen refiners as follows:
In here we have assigned Division to RefinableString1 and Team to RefinableString2
- Set the display labels with a friendly text you’d like users to see when refining.
For Admins: Creating a custom property to be shown in employee profile
You can show a custom property on each employee’s contact card. For example, you can show an Assistant, a Division or any other attribute.
If the attribute has been already created in SharePoint search (and mapped from SharePoint User Profile), you can simply type the name of that attribute in the web part properties as Custom User Profile Field 1/2 as shown below and associated label that users will see Label for Custom Field 1/2:
Here is how to find an existing searchable attribute or create a new one:
- Open the SharePoint Search Service Application, direct link here: HTTPS://[tenant_URL]-admin.sharepoint.com/_layouts/15/searchadmin/TA_SearchAdministration.aspx
- Click [Manage Search Schema]
- Find an existing or create a new managed property that will be used in the web part
The property must have Retrieve and Safe attributes on, see below as an example:
NOTE: If you’re creating a brand new managed property, you need to map it to the User Profile Property. In the User Profile Property be sure to set the value of [Indexed] to checked. If you miss this step, the new property won’t be picked up the SharePoint search and won’t show in the directory.