- Customize MDX content with a user’s information, such as their name, plan, or title.
- Prefill API keys in the API Playground for streamlined use.
- Selectively show pages in the navigation based on a user’s groups.
How to Use
Customizing MDX Content
When writing content, you can use theuser
variable to access the information you have sent to your docs. Here’s a simple example:
Hello, !
The information in
user
is only available after a user has logged in. For
logged out users, the value of user
will be {}
. To prevent the page from
crashing for logged-out users, always use optional chaining on your user
fields, e.g. {user.org?.plan}
Prefilling API Keys
If you return API Playground inputs in the user info, they will automatically be prefilled in the API Playground. Make sure the name of the field in the user info is an exact match of the name in the API Playground.Showing/Hiding Pages
By default, every page is visible to every user. If you want to restrict which pages are visible to your users, you can add agroups
field in your page metadata.
When determining which pages to show to the user, Mintlify will check which groups the user belongs to.
If the user is not in any of the groups listed in the page metadata, the page will not be shown.
groups
in User and page metadata:
groups not in User | groups: [] in User | groups: ['admin'] in User | |
---|---|---|---|
groups not in metadata | ✅ | ✅ | ✅ |
groups: [] in metadata | ❌ | ❌ | ❌ |
groups: ['admin'] in metadata | ❌ | ❌ | ✅ |
Note that an empty array in the page metadata is interpreted as “No groups
should see this page.”