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.

Last updated: September 2026

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

ObjectRole
QuickLinkDefines the link itself: its name, category in the menu, and the action it performs
DynamicScopeDefines a population of users who may see and use links, based on capabilities, rights (including those inherited from workgroups), populations, or identity attributes
QuickLinkOptionsA 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 ruleMeaning
NoneOnly identities in the Included Identities list
AllEvery identity
Match ListIdentities matching identity attributes, application attributes, or application permissions. Is Null matches users on the chosen application whose attribute or permission is null.
FilterA custom database query
ScriptA custom script
RuleAn existing rule
PopulationAn 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 requester parameter, for example manager.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

PopulationMembershipRequest forQuickLinks
Self ServiceAllOnly themselves (allowSelf)Request Access, Manage Passwords, Track My Requests
ManagerMatch List: identities with direct reports, or the Manager capabilityReport to the requester, direct reportsRequest Access, Manage Accounts, Edit Identity
Help DeskWorkgroup or capability basedEveryoneManage Passwords, Manage Accounts, Create Identity
MFA ContractorsMatch List: type = ContractorNo oneNone (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.
Test Your Knowledge

An administrator imports a new custom QuickLink. Only System Administrators can see it. Why?

A

The QuickLink has not been enabled for any QuickLink population, so no QuickLinkOptions link it to a DynamicScope.

B

QuickLinks can only be seen by users with the ManageRules SPRight.

C

The QuickLink must also be added to init-lcm.xml.

D

The Everyone population is disabled by default.

Test Your Knowledge

Managers should be able to request access only for people in their reporting chain, up to two levels down. Which population setting does this?

A

Membership rule set to Population

B

Ignore scoping

C

Who can members request for: Specific Users, Report to the requester, all subordinates with a maximum hierarchical depth of 2

D

What can members remove: Sync with Request

Test Your Knowledge

What does the DynamicScope object in a QuickLink configuration define?

A

The set of identities the QuickLink will act on after it is clicked

B

The population of users who can see and run the QuickLink

C

The category the QuickLink appears under in the QuickLink menu

D

The workflow launched by the QuickLink

Test Your Knowledge

A population must be restricted to requesting only identities for whom a custom BeanShell rule returns a filter. What must be used?

A

A Script membership rule

B

An AllowedValues rule on the Create Identity policy

C

A Scope Selection rule

D

An IdentityFilterGenerator rule under "Match filter rule"

Sections you finish are checked off in the contents.