Introducing the concept of workspaces. Content entities always belong to a workspace (there is one main exception, which is the user entity type). A workspace is a silo/container of content on a site. However, this phase only introduces the underlying concept with one single workspace available, without many supporting APIs around it (see later phases). This phase will not change any UIs or behaviours in core.
See Workspace module for the current contrib implementation.
- Define the workspace entity itself
- Introduce the workspace reference field for all content entity types
- Extend storage handlers to work with workspaces