mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 19:08:59 -05:00
[GH-ISSUE #17957] feat: Align Model Configuration Logic for External Tools and Internal Features/Capabilities (WebSearch, Code Execution, Image Generation.) #33976
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Maximilian-Pichler on GitHub (Oct 1, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/17957
Check Existing Issues
Problem Description
Currently, internal features such as WebSearch, Image Generation, and Code Interpreter support a permission and model-based activation logic:
If a user has access to a feature (e.g., WebSearch) but the feature is disabled for a particular model, the user cannot activate or use that feature with this model, even if they have global permission.
For external tools (e.g., custom integrations like MCP server, Confluence access, etc.), the behavior is different:
If a user has permission for an external tool, they can use it with any model, regardless of model configuration. This means external tools are not limited or managed at the model level like internal features.
Desired Solution you'd like
Introduce logic at the model level that enables admins to:
Benefits:
Implementation Suggestions:
Examples:
Alternatives Considered
As an alternative, we have considered implementing this functionality via custom pipelines that could enforce the described logic. However, integrating these rules natively at the model configuration level would lead to a more user-friendly, maintainable, and transparent solution, reducing the complexity and potential for configuration errors.
Additional Context
No response
@tjbck commented on GitHub (Oct 2, 2025):
Intended behaviour here. Model config will always supersede user level permissions.