5.2 QuickLinks and QuickLink Populations
Key Takeaways
Three objects work together: QuickLink defines the link, DynamicScope defines the population, and QuickLinkOptions connects them.
QuickLinks cannot be created in the UI; they are XML objects, and populations are managed on Global Settings > QuickLink Populations.
The default population is Everyone; Lifecycle Manager adds Help Desk, Manager, and Self Service.
Membership can be None (listed identities only), All, Match List, Filter, Script, Rule, or Population, with explicit inclusions and exclusions.
"Who can members request for?" and "What can members request/remove?" limit LCM request authority for each population.
QuickLinks and QuickLink Populations
Objective 2.5 asks you to create and manage QuickLinks and QuickLink populations. QuickLinks are how users start work in IdentityIQ. They appear as cards on the Home page, which users can add or remove, and as entries in the QuickLink menu available on every page. Examples are Request Access, Manage Accounts, Create Identity, Access Reviews, Approvals, and Work Items.
The Three Objects Behind a QuickLink
| Object | Role |
|---|---|
| QuickLink | Defines the link itself: its name, category in the menu, and the action it performs |
| DynamicScope | Defines a population of users who may see and use links, based on capabilities, rights (including those inherited from workgroups), populations, or identity attributes |
| QuickLinkOptions | A container that references one DynamicScope and one QuickLink, plus options such as allowSelf, to make the link available to that population |
Key facts from the documentation:
- You cannot add QuickLinks inside IdentityIQ. They are defined when IdentityIQ is deployed, usually by importing QuickLink XML. On the population's QuickLinks tab, you enable existing links for that population.
- When you create a population on Global Settings > QuickLink Populations and enable links for it, IdentityIQ creates the QuickLinkOptions objects.
- The DynamicScope decides who can see and run the link. It does not define the identities the link acts on after it is clicked. That is the population's request-authority setting.
- Only System Administrators can see a QuickLink that has no population.
- A top-level QuickLink is treated as a non-LCM action that does not operate on a target identity, so no user-selection options are shown.
Default Populations
- Everyone exists by default. It is a DynamicScope with
allowAll="true". Access Reviews, Approvals, Signoffs, Work Items, and Policy Violations are linked to it by default. - With Lifecycle Manager, you also get Help Desk, Manager, and Self Service.
Configuring a Population
Membership
| Membership rule | Meaning |
|---|---|
| None | Only identities in the Included Identities list |
| All | Every identity |
| Match List | Identities matching identity attributes, application attributes, or application permissions. Is Null matches users on the chosen application whose attribute or permission is null. |
| Filter | A custom database query |
| Script | A custom script |
| Rule | An existing rule |
| Population | An existing population saved from Advanced Analytics |
Included Identities always belong, and Excluded Identities never do. For example, you might exclude the Administrator.
Who Can Members Request For?
- Everyone, or
- Specific Users, matching all or any of these criteria:
- Share attributes with the requester, such as the same department
- Report to the requester, meaning direct reports or all subordinates, with a maximum hierarchical depth
- Match custom criteria, a filter parsed as a Velocity template with a
requesterparameter, for examplemanager.name == "$requester.manager.name" - Match filter rule, an IdentityFilterGenerator rule that returns a Filter (creating one requires the ManageRules SPRight)
- Ignore scoping disregards IdentityIQ scopes for this purpose.
What Can Members Request or Remove?
Rules can limit the roles, applications, and entitlements members may request. A matching set of rules limits what they may remove. Sync with Request copies the request settings to the remove settings.
QuickLinks Tab
Enable the QuickLinks this population receives. For links that support it, use Configure to set options such as whether the link can be used for oneself.
What a Population Looks Like in XML
The documentation's example shows a DynamicScope that makes a link visible to anyone in the IT department or anyone with the Help Desk capability, and always to one named identity:
<DynamicScope name="MyDynamicScope">
<Inclusions>
<Reference class="sailpoint.object.Identity" name="Barbara.Wilson"/>
</Inclusions>
<PopulationRequestAuthority allowAll="true"/>
<Selector>
<IdentitySelector>
<MatchExpression>
<MatchTerm name="capabilities" value="Help Desk Personnel"/>
<MatchTerm name="Department" value="IT"/>
</MatchExpression>
</IdentitySelector>
</Selector>
</DynamicScope>
Read it piece by piece:
- Inclusions is the UI's Included Identities list. Barbara Wilson sees the link whatever her department or capabilities.
- Selector / IdentitySelector is the Membership rule. Here it is a Match List of a capability and an identity attribute.
- PopulationRequestAuthority is Who can members request for?
allowAll="true"means everyone.
The matching QuickLinkOptions object is what attaches this DynamicScope to a specific QuickLink, for example Access Reviews. Editing a population in the UI updates these objects for you. Seeing the XML helps when you promote populations between environments (section 3.1) or diagnose them in the Debug pages.
Design Examples
| Population | Membership | Request for | QuickLinks |
|---|---|---|---|
| Self Service | All | Only themselves (allowSelf) | Request Access, Manage Passwords, Track My Requests |
| Manager | Match List: identities with direct reports, or the Manager capability | Report to the requester, direct reports | Request Access, Manage Accounts, Edit Identity |
| Help Desk | Workgroup or capability based | Everyone | Manage Passwords, Manage Accounts, Create Identity |
| MFA Contractors | Match List: type = Contractor | No one | None (used only to enable an MFA workflow) |
The last row reflects a documented tip. When a population is used to enable multi-factor authentication (section 3.3), create a separate population with "No one" as request authority, so MFA membership does not accidentally grant request rights.
Exam Traps
- A population controls visibility and request authority. It does not grant SPRights. Capabilities still control administrative pages.
- If a user can see Request Access but the target list is empty, check Who can members request for?
- If a new custom QuickLink is invisible to everyone except administrators, it has no population attached.
An administrator imports a new custom QuickLink. Only System Administrators can see it. Why?
The QuickLink has not been enabled for any QuickLink population, so no QuickLinkOptions link it to a DynamicScope.
QuickLinks can only be seen by users with the ManageRules SPRight.
The QuickLink must also be added to init-lcm.xml.
The Everyone population is disabled by default.
Managers should be able to request access only for people in their reporting chain, up to two levels down. Which population setting does this?
Membership rule set to Population
Ignore scoping
Who can members request for: Specific Users, Report to the requester, all subordinates with a maximum hierarchical depth of 2
What can members remove: Sync with Request
What does the DynamicScope object in a QuickLink configuration define?
The set of identities the QuickLink will act on after it is clicked
The population of users who can see and run the QuickLink
The category the QuickLink appears under in the QuickLink menu
The workflow launched by the QuickLink
A population must be restricted to requesting only identities for whom a custom BeanShell rule returns a filter. What must be used?
A Script membership rule
An AllowedValues rule on the Create Identity policy
A Scope Selection rule
An IdentityFilterGenerator rule under "Match filter rule"
Sections you finish are checked off in the contents.