feat(permissions): add reset to defaults button in permissions modals (#25931)

Adds a 'Reset to Defaults' button to both the Edit Default Permissions
modal and the Edit User Group permissions modal.

- Default permissions modal: resets to stock/env-var configuration
- User group modal: resets to current global default permissions

Backend: new GET /api/v1/users/default/permissions/defaults endpoint
that returns DEFAULT_USER_PERMISSIONS (env-var-based initial defaults).
This commit is contained in:
G30
2026-06-17 00:25:20 +02:00
committed by GitHub
parent 7ee75a0c04
commit 6b2d962cd6
3 changed files with 101 additions and 1 deletions
+14
View File
@@ -269,6 +269,20 @@ async def update_default_user_permissions(request: Request, form_data: UserPermi
return request.app.state.config.USER_PERMISSIONS
@router.get('/default/permissions/defaults', response_model=UserPermissions)
async def get_default_user_permissions_defaults(user=Depends(get_admin_user)):
from open_webui.config import DEFAULT_USER_PERMISSIONS
return {
'workspace': WorkspacePermissions(**DEFAULT_USER_PERMISSIONS.get('workspace', {})),
'sharing': SharingPermissions(**DEFAULT_USER_PERMISSIONS.get('sharing', {})),
'access_grants': AccessGrantsPermissions(**DEFAULT_USER_PERMISSIONS.get('access_grants', {})),
'chat': ChatPermissions(**DEFAULT_USER_PERMISSIONS.get('chat', {})),
'features': FeaturesPermissions(**DEFAULT_USER_PERMISSIONS.get('features', {})),
'settings': SettingsPermissions(**DEFAULT_USER_PERMISSIONS.get('settings', {})),
}
############################
# GetUserSettingsBySessionUser
############################