diff --git a/backend/windmill-api/src/workspaces_extra.rs b/backend/windmill-api/src/workspaces_extra.rs index 51a224d0e2..6238ead74f 100644 --- a/backend/windmill-api/src/workspaces_extra.rs +++ b/backend/windmill-api/src/workspaces_extra.rs @@ -14,6 +14,7 @@ use windmill_audit::ActionKind; use windmill_common::worker::CLOUD_HOSTED; use windmill_common::{ + auth::is_super_admin_email, error::{Error, Result}, utils::require_admin, }; @@ -32,7 +33,7 @@ pub(crate) async fn change_workspace_id( Extension(db): Extension, Json(rw): Json, ) -> Result { - if *CLOUD_HOSTED { + if *CLOUD_HOSTED && !is_super_admin_email(&db, &authed.email).await? { return Err(Error::BadRequest( "This feature is not available on the cloud".to_string(), )); diff --git a/frontend/src/lib/components/settings/ChangeWorkspaceId.svelte b/frontend/src/lib/components/settings/ChangeWorkspaceId.svelte index 6e39ef1a1e..26057c2446 100644 --- a/frontend/src/lib/components/settings/ChangeWorkspaceId.svelte +++ b/frontend/src/lib/components/settings/ChangeWorkspaceId.svelte @@ -1,5 +1,5 @@