PeopleSearch and PeopleUpdate allow for an extremely powerful way of dynamically displaying data depending on the user who is logged into the application.
For example, it’s fairly straightforward to create a tab called “Groups I Manage” then set up the data so that it displays groups that the user manages. Each user logged into the application, of course, will see the data differently depending on the groups that they manage.
For more about setting up this example, see: https://youtu.be/ox-alWfX66c
The key to setting up this example is summarized in the following screen shot:
Here, for the particular task item “New Search” on the tab the context has been changed to “CurrentUser”. When the user hits the tab they will be directed immediately to “SummaryResult” since the results will be filtered for them already (by the groups that they own). This is optional of course, the user might want to apply their own further filters to the query.
The Search Property “managedBy” (the property of the group in this case) is then set equal to the user’s “distinguishedName” property. This is the magic that allows the display of the groups that the user manages.
This example may beg the question: what other “Source Property” values are available to you to make creative queries in the context of your current PeopleSearch and PeopleUpdate user? This article lists what’s available:
objectClass
cn
sn
telephoneNumber
givenName
distinguishedName
instanceType
whenCreated
whenChanged
displayName
vSNCreated
memberOf
vSNChanged
streetAddress
nTSecurityDescriptor
name
objectGUID
userAccountControl
badPwdCount
codePage
countryCode
badPasswordTime
lastLogoff
lastLogon
pwdLastSet
primaryGroupID
objectSid
adminCount
accountExpires
logonCount
sAMAccountName
sAMAccountType
userPrincipalName
objectCategory
olSCorePropagationData
lastLogonTimestamp
msDS-SupportedEncryptionTypes
mail