Skip to main content

Map identities to Access Groups

Since v1.110.0
Enterprise feature

JWT authentication requires a LiteLLM Enterprise license. Start a free 30-day trial or book a demo. See what Enterprise includes.

Grant Access Groups based on JWT claims. For example, any token whose groups claim contains Anthropic_Access gets the models in the claude-models Access Group.

Rules are evaluated on each request and never saved onto a key. A token that matches several rules gets all of those groups, added to its existing access. Rules never remove access.

Setup​

Complete identity provider setup, then create the Access Groups in the UI or API and add the models each should grant. Add the rules to general_settings next to your JWT settings.

general_settings:
access_group_rules:
- attribute: jwt_claims.groups
contains: Anthropic_Access
access_group: claude-models

- attribute: jwt_claims.groups
contains: Gemini_Access
access_group: gemini-models

- attribute: jwt_claims.groups
contains: Codex_Access
access_group: codex-models

Claim values and group names are illustrative.

Rule fields​

FieldDescription
attributeDot path to check. Must start with jwt_claims, user_id, or user_role, e.g. jwt_claims.realm_access.roles.
containsMatches when the attribute is a list that includes this value.
equalsMatches when the attribute equals this value. Set exactly one of contains or equals.
access_groupName of an existing Access Group.

A missing claim or unknown group name grants nothing.

LiteLLM Enterprise
SSO/SAML, audit logs, spend tracking, multi-team management, and guardrails, built for production.
Learn more →