[Feature] Add user/group linked connector spaces #19

Closed
opened 2026-07-08 08:36:09 +02:00 by zemion · 1 comment
Owner

Add the files-module object that links an allowed connector profile to a concrete remote folder and exposes it as a file space.

Acceptance criteria:

  • Add file_connector_spaces with user/group owner, profile id, library/share id, remote root path, label, sync mode, and active/deleted state.
  • Enforce owner access and effective connector policy before create/use.
  • Return linked connector spaces from GET /api/v1/files/spaces.
  • Provide create/list/update/delete API endpoints.
  • Linked spaces can drive the existing connector browse/sync flow.

Depends on governed connector profiles/policies.

Wiki: Connector Spaces

Add the files-module object that links an allowed connector profile to a concrete remote folder and exposes it as a file space. Acceptance criteria: - Add file_connector_spaces with user/group owner, profile id, library/share id, remote root path, label, sync mode, and active/deleted state. - Enforce owner access and effective connector policy before create/use. - Return linked connector spaces from GET /api/v1/files/spaces. - Provide create/list/update/delete API endpoints. - Linked spaces can drive the existing connector browse/sync flow. Depends on governed connector profiles/policies. Wiki: Connector Spaces
zemion added the
module/files
area/api
codex/ready
labels 2026-07-08 08:36:09 +02:00
Author
Owner

Implemented in this slice:

  • Added persistent file_connector_spaces model and Alembic migration.
  • Added create/list/update/delete API endpoints under /api/v1/files/connector-spaces.
  • Enforced owner access and connector profile policy before linked-space create/update.
  • Returned connector spaces from /api/v1/files/spaces with connector metadata.
  • Wired linked spaces into module lifecycle guards and group delete vetoes.
  • Added smoke coverage for create/list/spaces/update/delete and policy-denied paths.
  • Verified with focused API smoke, core webui build, and migration repair test.
Implemented in this slice: - Added persistent `file_connector_spaces` model and Alembic migration. - Added create/list/update/delete API endpoints under `/api/v1/files/connector-spaces`. - Enforced owner access and connector profile policy before linked-space create/update. - Returned connector spaces from `/api/v1/files/spaces` with connector metadata. - Wired linked spaces into module lifecycle guards and group delete vetoes. - Added smoke coverage for create/list/spaces/update/delete and policy-denied paths. - Verified with focused API smoke, core webui build, and migration repair test.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-files#19
No description provided.