diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index ff48b1354f..2bf34df419 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -1217,12 +1217,6 @@ async def chat_completion( if not isinstance(model_controls, dict): raise HTTPException(400, 'Model control options must be keyed by model.') model_controls = {} if form_data.get('automation_id') else model_controls - if any(model_controls.values()) and user.role != 'admin': - permissions = await Config.get('user.permissions') - for permission in ('chat.controls', 'chat.params'): - if not await has_permission(user.id, permission, permissions): - model_controls = {} - break if missing_base_model and model_controls.get(model_id): raise HTTPException(400, 'Model control options cannot be applied to the fallback model.') if model_info_params or request_params: diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 90a327e3fd..66525f8b9a 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -514,16 +514,6 @@ async def update_user_settings_by_session_user( ): ui_settings.pop('system', None) - if ( - user.role != 'admin' - and 'params' in ui_settings - and ( - not await has_permission(user.id, 'chat.controls', await Config.get('user.permissions'), db=db) - or not await has_permission(user.id, 'chat.params', await Config.get('user.permissions'), db=db) - ) - ): - ui_settings.pop('params', None) - if ( user.role != 'admin' and ui_settings is not None diff --git a/src/lib/components/chat/MessageInput/ModelControls.svelte b/src/lib/components/chat/MessageInput/ModelControls.svelte index c1b03c2f02..4169de1805 100644 --- a/src/lib/components/chat/MessageInput/ModelControls.svelte +++ b/src/lib/components/chat/MessageInput/ModelControls.svelte @@ -1,6 +1,6 @@