CertSafari
    DBT Architect· Lessons

    Domain 5 · Lesson 29/39

    License mappings in dbt: assigning licenses from IdP groups

    Creating license mappings

    12 min read
    2.56% of exam
    4 sources
    Published 13 Oct 2026
    Docs as of 12 Oct 2026

    What you will be able to do

    • Configure SSO license mappings that assign Developer and Read-Only licenses from identity provider group names
    • Predict which license a user receives from their IdP group memberships, including users in several groups or none
    • Explain when a mapping change reaches a user, and why editing the mapping does not change anyone's license on the spot
    • Choose between SSO license mapping and SCIM license mapping with the Ignore dbt license mapping toggle, for Okta and Entra ID

    Key concept

    License mapping — A rule in dbt account settings that assigns a license type to users based on the groups they belong to in the identity provider. dbt checks group names from the IdP, not dbt group names, and the license controls what the user can do whatever their permission sets grant.

    1.What a license mapping decides

    A license is the first gate a dbt user passes, and it sits above everything else. A Developer license allows the Studio IDE, the dbt CLI, jobs and service tokens. A Read-Only license lets the user view Catalog, docs and source freshness but not change anything. The license wins every disagreement: a Read-Only user cannot perform administrative actions even as a member of an Account Admin group. The groups and [permission sets](lesson:5.2) assigned to a user only matter inside the limits their license sets.

    That ceiling is why license assignment is worth automating. On a large account, setting each user's license by hand on their User details page means the license falls behind the person's role: an analyst who moves to engineering keeps a Read-Only seat until someone remembers to change it. Once the account signs in through an identity provider, dbt can read the user's group memberships from that provider and set the license from them. That rule is a license mapping.

    The group names in a mapping are the IdP's, not dbt's. If your Okta or Entra ID directory has a group called dbt_read_only, that string goes in the mapping, whether or not a dbt group of the same name exists. When a user gets the wrong license, check their memberships in the IdP first. Looking at their dbt groups tells you nothing about the mapping.

    Checkpoint 1 of 8· Check yourself

    An admin maps the Read-Only license to finance_viewers. That name exists as a dbt group but not in Entra ID, where the finance team's group is called fin-analytics. What do finance users get when they sign in?

    Sources12

    2.Configuring SSO license mappings

    SSO license mappings need an account already connected to an identity provider for single sign-on. Connecting the IdP is covered in [SSO for dbt Enterprise](lesson:5.5). With that in place, the mapping takes four steps:

    1. Click your account name in the left side menu and select Account settings. 2. Open Groups & Licenses and scroll to the License mappings section. 3. Create or edit the SSO mapping for the Read-Only license type and for the Developer license type. 4. For each one, enter a comma-separated list of the IdP group names that should receive that license.

    Notice which licenses appear in step 3: Read-Only and Developer. Those are the two license types the SSO mapping assigns. One mapping can list several IdP groups, so bi-viewers, ext-auditors, finance-readers in the Read-Only field covers three teams without creating a combined group in the directory.

    Saving the mapping does not touch any existing user. dbt sets license types when users sign in through SSO, so a mapping change reaches each person at their next sign-in. If you move fifty contractors into a Read-Only mapped group on Monday, each one keeps a Developer license until they next sign in. To change one person's license right away, edit it on their User details page, described in [adding and removing users](lesson:5.4).

    Checkpoint 2 of 8· Check yourself

    A security lead adds ext-auditors to the Read-Only mapping at 10:00. One auditor has had a browser session open since 08:00. When does that auditor's license change to Read-Only?

    Checkpoint 3 of 8· Exam question

    Your dbt Cloud account uses SSO-based license mapping. The Account Settings License Mapping section lists IdP group names in the Developer, IT, and Read Only fields. A new employee authenticates via SSO and belongs only to an IdP group called `finance-contractors`, which does not appear in any of the three license fields. Which license does dbt Cloud assign to this user on their first login?

    Sources1

    3.Which license wins when groups overlap

    SSO license mapping resolves overlaps toward the more capable license, which surprises people used to access control where a deny beats an allow. Developer outranks every other license. A user in no mapped group also gets Developer, because that is the default for new members of a dbt account. Only one combination produces Read-Only: membership in a Read-Only mapped group and in no Developer mapped group.

    License assigned by SSO license mapping for each combination of IdP group memberships
    In a Developer license-mapped group?In a Read-Only license-mapped group?License assigned
    NoNoDeveloper (default)
    NoYesRead-Only
    YesNoDeveloper
    YesYesDeveloper (Developer takes precedence)

    This precedence decides how you design the groups. Restricting someone means taking them out of every Developer mapped group. Adding them to a Read-Only group is not enough. A broad IdP group such as all-engineering in the Developer list will outweigh any Read-Only membership its members also have. Keep the Developer list to groups whose members all really need to build.

    Checkpoint 4 of 8· Match them up

    Match each user's IdP memberships to the license SSO license mapping assigns. The Developer mapping lists eng-core. The Read-Only mapping lists bi-viewers.

    Tap a term, then the definition that fits it.

    Checkpoint 5 of 8· Exam question

    An administrator assigns the Read Only license to a contractor, then adds that contractor to the Account Admin group so they can be looped in on discussions inside dbt Cloud. The contractor later tries to edit a warehouse connection under Account Settings. What happens?

    Sources1

    4.SCIM license mapping and the Ignore dbt license mapping toggle

    SCIM gives Okta accounts a second way to map licenses. Instead of dbt reading group names at sign-in, Okta sends each user's license type as a SCIM attribute, licenseType, while it provisions and updates the user. The switch between the two methods is the Ignore dbt license mapping toggle under Account settings > SSO & SCIM. Once the toggle is on, dbt sets the license from the SCIM attribute and ignores both the SSO license mappings and any manual license changes.

    In Okta the attribute is added to the dbt app in the Profile Editor. Its allowed values are it, analyst, developer and read_only; Analyst exists only on select plans and is no longer sold. To derive the license from groups rather than set it on each profile, write a mapping expression on licenseType in the dbt app's Profile Editor. Adding someone to or removing them from those Okta groups then updates their dbt license automatically through a SCIM update.

    Checkpoint 6 of 8· Fill the gap

    Which Okta expression function completes this licenseType mapping rule?

    ( ? ("dbt_developers") ? 'developer' : 'read_only')

    Read that expression's fallback carefully. Under SSO mapping, a user outside every mapped group gets Developer. Under this Okta rule, anyone outside dbt_developers gets Read-Only. Under SCIM, precedence comes from whatever expression or per-user attribute you configure, not from a fixed rule. The same two groups can therefore produce different licenses depending on which method is in force.

    SSO license mapping compared with SCIM license mapping
    AspectSSO license mappingSCIM license mapping
    Where it is configuredGroups & Licenses > License mappings in dbtlicenseType attribute in the Okta Profile Editor
    When licenses changeNext time the user signs inWhen Okta pushes a SCIM update
    Overlapping groupsDeveloper takes precedenceDepends on your Okta configuration
    Supported IdPsAny IdP connected for SSO, including Entra IDOkta only
    Ignore dbt license mapping toggleMust stay disabledEnabled once SCIM attributes are tested

    Entra ID is where the toggle causes damage. SCIM license mapping by attribute is supported only for Okta. An Entra ID account keeps using SSO-based group-to-license mapping alongside its Entra ID SCIM setup. Turn the toggle on there and dbt ignores the SSO mappings, while no supported SCIM attribute takes their place. The result is that license mapping disappears for every Entra ID user. Custom-attribute setups on Entra ID may work but are unsupported.

    Checkpoint 7 of 8· Put it in order

    An Okta account currently uses SSO license mappings. Put the migration to SCIM license mapping in order.

    1. 1.Configure the license attributes in Okta
    2. 2.Enable the toggle so SCIM becomes the source of truth for licenses
    3. 3.Test that SCIM attributes are setting license types in dbt
    4. 4.Set up SCIM with the Ignore dbt license mapping toggle still disabled

    Checkpoint 8 of 8· Exam question

    Which license types apply fixed permissions that do not inherit from any group or permission set? (Select two.)(Select 2)

    Sources34

    Exam traps

    Each one states something that sounds right. Open it to see what is actually true.

    1. 1.License mappings match the names of groups created in dbt.Why is that wrong?

      Mappings match group names from the identity provider. Troubleshooting starts with the user's IdP memberships, not their dbt groups.

      Covered in What a license mapping decides

    2. 2.Saving an SSO license mapping changes the licenses of matching users straight away.Why is that wrong?

      dbt adjusts license types when users sign in through SSO. A user who has not signed in since the change keeps the old license.

      Covered in Configuring SSO license mappings

    3. 3.A user in both a Developer mapped group and a Read-Only mapped group gets the more restrictive Read-Only license.Why is that wrong?

      Under SSO license mapping, Developer takes precedence over all other licenses, so the overlap resolves to Developer.

      Covered in Which license wins when groups overlap

    4. 4.Turning on Ignore dbt license mapping is the right way to automate licenses for an Entra ID SCIM setup.Why is that wrong?

      SCIM-native license mapping is supported only for Okta. On Entra ID the toggle switches off the SSO mappings and nothing supported replaces them.

      Covered in SCIM license mapping and the Ignore dbt license mapping toggle

    5. 5.Users outside every mapped group always fall back to Developer, whichever mapping method is used.Why is that wrong?

      That fallback belongs to SSO mapping. Under SCIM the Okta expression decides, and the example rule sends everyone outside dbt_developers to Read-Only.

      Covered in SCIM license mapping and the Ignore dbt license mapping toggle

    Sources

    Every claim above is drawn from one of these pages, quoted as it was written on the date shown.

    1. 1.
      “User license types always override their assigned group permission sets.”
      ↩︎ What a license mapping decides
      “you can automatically map IdP user groups to specific license types in dbt.”
      ↩︎ What a license mapping decides
      “Navigate to Groups & Licenses and scroll to the License mappings section.”
      ↩︎ Configuring SSO license mappings
      “Create or edit SSO mappings for both Read-Only and Developer license types.”
      ↩︎ Configuring SSO license mappings
      “Enter a comma-separated list of IdP group names that should receive each license type.”
      ↩︎ Configuring SSO license mappings
      “Changes to license type mappings take effect the next time users sign in.”
      ↩︎ Configuring SSO license mappings
      “When a user belongs to multiple IdP groups, the Developer license takes precedence.”
      ↩︎ Which license wins when groups overlap
      “Default assignment: All new members of a dbt account are assigned a Developer license unless you configure otherwise.”
      ↩︎ Which license wins when groups overlap
      “License type mappings are based on IdP groups (groups in your identity provider), not dbt groups.”
      ↩︎ Key concept
      “Check group memberships in your IdP when configuring or troubleshooting.”
      ↩︎ Exam trap 1
      “License types are adjusted when users sign into dbt using single sign-on.”
      ↩︎ Exam trap 2
      “If a user's IdP groups do not match any license type mappings, dbt assigns a Developer license by default.”
      ↩︎ Checkpoint
    2. 2.
      “When configuring license mappings or group assignments, use the group names and memberships from your IdP.”
      ↩︎ What a license mapping decides
    3. 3.
      “disables the license mapping and manual configuration set up in dbt.”
      ↩︎ SCIM license mapping and the Ignore dbt license mapping toggle
      “With SCIM license mapping (Okta), precedence depends on your configuration”
      ↩︎ SCIM license mapping and the Ignore dbt license mapping toggle
      “Best practice: Use one source of truth for license assignment (either dbt platform or SCIM).”
      ↩︎ SCIM license mapping and the Ignore dbt license mapping toggle
      “With SSO license mapping, the Developer license takes precedence over all other licenses.”
      ↩︎ Exam trap 3
      “Default behavior: Users not in the dbt_developers group will default to Read-Only.”
      ↩︎ Exam trap 5
      “Set up SCIM but keep the toggle disabled so existing license mappings continue to work as expected.”
      ↩︎ Checkpoint
    4. 4.
      “SCIM-native license mapping (using a SCIM attribute) is supported for Okta only.”
      ↩︎ SCIM license mapping and the Ignore dbt license mapping toggle
      “enabling this toggle effectively removes license mapping entirely for Entra ID users.”
      ↩︎ Exam trap 4

    Ready to test yourself?

    Practise the 9 questions on this subdomain.

    Spotted a mistake, or was something unclear? Tell us.