feat: "workspace" project visibility (#4704)

* WIP new visi

* test fixes

* visibility seems to work

* authz policies & authorizeResolver updated

* various test fixes

* users tests

* frontend changes

* minor adjustments

* shared test fix

* test fixes

* force rerun CI
This commit is contained in:
Kristaps Fabians Geikins
2025-05-14 15:20:26 +03:00
committed by GitHub
parent 02b97bcb86
commit 4db1531064
92 changed files with 1602 additions and 1435 deletions
@@ -1,4 +1,4 @@
import { StreamRecord } from '@/modules/core/helpers/types'
import { ProjectRecordVisibility, StreamRecord } from '@/modules/core/helpers/types'
import {
GetDefaultRegion,
GetWorkspaceDomains,
@@ -211,7 +211,17 @@ export const moveProjectToWorkspaceFactory =
}
// Assign project to workspace
return await updateProject({ projectUpdate: { id: projectId, workspaceId } })
return await updateProject({
projectUpdate: {
id: projectId,
workspaceId,
visibility:
// Migrate from Private -> Workspace visibility
project.visibility === ProjectRecordVisibility.Private
? ProjectRecordVisibility.Workspace
: project.visibility
}
})
}
export const getWorkspaceRoleToDefaultProjectRoleMappingFactory =