Merge pull request #776 from attilaolah/pr-18572

feat: document OAUTH_ROLES_SEPARATOR
This commit is contained in:
Classic298
2025-10-26 19:07:39 +01:00
committed by GitHub
7 changed files with 63 additions and 36 deletions

View File

@@ -40,7 +40,7 @@ Take your AI strategy to the next level with our **premium enterprise solutions*
We **carefully select** our partners to maintain the **highest standards** and provide **the best experience** to our community.
If you are a **consulting agency**, **AI services provider**, or **reseller**, please **do not** contact our enterprise sales directly. You will **not** get a response from our sales team. Instead, **fill out our partnership interest form**:
If you are a **consulting agency**, **AI services provider**, **solutions provider** or **reseller**, please **do not** contact our enterprise sales directly. You will **not** get a response from our sales team. Instead, **fill out our partnership interest form**:
🔗 **[Apply Here](https://forms.gle/SemdgxjFXpHmdCby6)**
@@ -100,30 +100,50 @@ With one of the **fastest iteration cycles in AI**, Open WebUI ensures your orga
Open WebUIs enterprise solutions provide mission-critical businesses with **a suite of advanced capabilities and dedicated support**, including:
### 🔧 **Enterprise-Grade Support & SLAs**
✅ **Priority SLA Support** **24/7 support — Available in English and Korean (한국어)** with dedicated response times for mission-critical issues.
✅ **Dedicated Account Manager** A **single point of contact** for guidance, onboarding, and strategy.
✅ **Exclusive Office Hours with Core Engineers** Directly work with the engineers evolving Open WebUI.
### ⚙ **Customization & AI Model Optimization**
✅ **Custom Theming & Branding** White-label Open WebUI to **reflect your enterprise identity**.
✅ **Custom AI Model Integration & Fine-Tuning** Integrate **proprietary** or **third-party** AI models tailored for your workflows.
✅ **Private Feature Development** Work directly with our team to **build custom features** specific to your organizations needs.
### 🛡️ **Advanced Security & Compliance**
✅ **On-Premise & Air-Gapped Deployments** Full control over data, hosted in **your infrastructure**.
✅ **Security Hardening & Compliance Audits** Receive **customized compliance assessments** and configurations.
✅ **Role-Based Access Control (RBAC)** Enterprise-ready **SSO, LDAP, and IAM** integration.
### 🏗️ **Operational Reliability & Deployment Services**
✅ **Managed Deployments** Our team helps you **deploy Open WebUI effortlessly**, whether **on-premise, hybrid, or cloud**.
✅ **Version Stability & Long-Term Maintenance** Enterprise customers receive **LTS (Long-Term Support) versions** for managed **stability and security** over time.
✅ **Enterprise Backups & Disaster Recovery** High availability with structured backup plans and rapid recovery strategies.
### 📚 **Enterprise Training, Workshops & Consulting**
✅ **AI Training & Enablement** Expert-led **workshops for your engineering and data science teams**.
✅ **Operational AI Consulting** On-demand **architecture, optimization, and deployment consulting**.
✅ **Strategic AI Roadmap Planning** Work with our experts to **define your AI transformation strategy**.
---
## **Keep Open WebUI Thriving: Support Continuous Innovation**

View File

@@ -139,6 +139,7 @@ You can configure the following environment variables to match the roles returne
1. `OAUTH_ROLES_CLAIM` - The claim that contains the roles. Defaults to `roles`. Can also be nested, for example `user.roles`.
1. `OAUTH_ALLOWED_ROLES` - A comma-separated list of roles that are allowed to log in (receive open webui role `user`).
1. `OAUTH_ADMIN_ROLES` - A comma-separated list of roles that are allowed to log in as an admin (receive open webui role `admin`).
1. `OAUTH_ROLES_SEPARATOR` - Allows specifying an alternative sparator for the `OAUTH_*_ROLES` variables.
:::info

View File

@@ -3426,6 +3426,12 @@ If `OAUTH_PICTURE_CLAIM` is set to `''` (empty string), then the OAuth picture c
- Description: Sets the roles that are considered administrators.
- Persistence: This environment variable is a `PersistentConfig` variable.
#### `OAUTH_ROLES_SEPARATOR`
- Type: `str`
- Default: `,`
- Description: Sets the separator used for splitting the `OAUTH_*_ROLES` variables.
#### `OAUTH_ALLOWED_DOMAINS`
- Type: `str`

View File

@@ -33,7 +33,7 @@ Passionate about open-source AI? [Join our team →](https://careers.openwebui.c
:::tip
**Looking for an [Enterprise Plan](https://docs.openwebui.com/enterprise)?** — **[Speak with Our Sales Team Today!](mailto:sales@openwebui.com)**
**Looking for an [Enterprise Plan](https://docs.openwebui.com/enterprise)?** — **[Speak with Our Sales Team Today!](https://docs.openwebui.com/enterprise)**
Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, **Long-Term Support (LTS) versions**, and **more!**

View File

@@ -19,21 +19,21 @@ export const SidebarBanners = () => {
// description: "Does your interface have a backend yet? Try n8n",
// },
{
imgSrc: "/sponsors/banners/warp-banner.png",
mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
url: "https://warp.dev/open-webui",
name: "Warp",
description: "The intelligent terminal for developers",
},
// {
// imgSrc: "/sponsors/banners/warp-banner.png",
// mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
// url: "https://warp.dev/open-webui",
// name: "Warp",
// description: "The intelligent terminal for developers",
// },
{
imgSrc: "/sponsors/banners/warp-banner.png",
mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
url: "https://warp.dev/open-webui",
name: "Warp",
description: "The intelligent terminal for developers",
},
// {
// imgSrc: "/sponsors/banners/warp-banner.png",
// mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
// url: "https://warp.dev/open-webui",
// name: "Warp",
// description: "The intelligent terminal for developers",
// },
// {
// imgSrc: "/sponsors/banners/tailscale-banner.png",

View File

@@ -9,12 +9,12 @@ export const SponsorList = () => {
// description: "Does your interface have a backend yet? Try n8n",
// },
{
imgSrc: "/sponsors/logos/warp.png",
url: "https://warp.dev/open-webui",
name: "Warp",
description: "The intelligent terminal for developers",
},
// {
// imgSrc: "/sponsors/logos/warp.png",
// url: "https://warp.dev/open-webui",
// name: "Warp",
// description: "The intelligent terminal for developers",
// },
// {
// imgSrc: "/sponsors/logos/tailscale.png",
// url: "https://tailscale.com/blog/self-host-a-local-ai-stack/?utm_source=OpenWebUI&utm_medium=paid-ad-placement&utm_campaign=OpenWebUI-Docs",

View File

@@ -24,21 +24,21 @@ export const TopBanners = ({
// description: "Does your interface have a backend yet? Try n8n",
// },
{
imgSrc: "/sponsors/banners/warp-banner.png",
mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
url: "https://warp.dev/open-webui",
name: "Warp",
description: "The intelligent terminal for developers",
},
// {
// imgSrc: "/sponsors/banners/warp-banner.png",
// mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
// url: "https://warp.dev/open-webui",
// name: "Warp",
// description: "The intelligent terminal for developers",
// },
{
imgSrc: "/sponsors/banners/warp-banner.png",
mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
url: "https://warp.dev/open-webui",
name: "Warp",
description: "The intelligent terminal for developers",
},
// {
// imgSrc: "/sponsors/banners/warp-banner.png",
// mobileImgSrc: "/sponsors/banners/warp-banner-mobile.png",
// url: "https://warp.dev/open-webui",
// name: "Warp",
// description: "The intelligent terminal for developers",
// },
// {
// imgSrc: "/sponsors/banners/tailscale-banner.png",