Sharing a Workspace
Categories:
Share designs from Workspaces π
Five has been working in the orbital-dev workspace, a development sandbox with a local Kubernetes environment (kind) and LocalStack for AWS service emulation. Rex Park needs to open the microservices-baseline design.
Assigning the Development team to orbital-dev does not do that. Team assignment grants read-only access to the connections in the workspace’s environments. It does not open designs. Every member of the organization can already see the workspace.
Here is how Five shares the design itself with Rex.
Share a single design from orbital-dev π
In your browser, go to Layer5 Cloud.
- Open
microservices-baseline. - Click Share. Share is hidden while the design is empty or published, and while it is still loading.
- Search for Rex and add him. The search finds individual users only. There is no permission level to set: a grant has no view-only or comment-only option. A person who can open a private design can edit it, clone it, and download it.
- Confirm Rex appears under People with Access. Treat that list as the source of truth after every share.
Sharing one design gives Rex that design only, not the other designs in orbital-dev, and not the right to modify its connections. To let Rex read the workspace’s connections, an organization administrator assigns Rex’s team to the workspace. That assignment is still read-only for connections, and it still does not open any design.
A private design’s link does not grant access by itself. The recipient must also be added in Share.
Stop, limit, or change Workspace sharing π
You stop connection access by removing the team from the workspace. You stop design access by removing the person from People with Access. Those are different controls.
If Five later wants to remove Rex’s access to the design:
- Open the design and click Share
- Find Rex in People with Access
- Remove Rex
There is no comment-only setting and no separate edit setting on the grant.
Share and collaborate on a design with many people π
The Share dialog finds individual users only. Layer5 Cloud accepts a grant for a team through its API, but no access check honors it, so team members gain nothing from a team grant. Grant each person.
You cannot give a whole team access to a private design by placing the design in a workspace and assigning the team.
Share without publishing π
Keep the design Private and add each person in Share. Copy Link is a pointer. For a private design, the link alone does not open it.
Publish the design π
When a design is Published
- Publishing lists the design in the catalog. Anyone can read it, and any signed-in user with Clone Design can clone it.
- Published is not the same as Public. A public design is readable by anyone with the link and is not listed in the catalog.
- A design saved for the first time is public. Designs imported from GitHub start private.
- Unpublishing returns the design to private, not public.
- If many people need to open a design without a catalog entry, share it with each person, or set it to public.
- Share is hidden while a design is published.
- To remove a design from the catalog, unpublish it. See Publishing Designs.
Stop sharing a design π
The owner, and anyone who holds Share Design, can change who is listed under People with Access.
Deleting a design you own removes it. There is no trash. Collaborators cannot delete a design. Only the owner or a provider administrator can.
Anonymous or unknown users in a design π
A public design can be opened by anyone with the link, including someone who is not signed in. A private design cannot. If someone you did not add can open a private design, check People with Access: another person who holds Share Design may have added them.
Info
See Meet Five and the Cast for the full Orbital Labs workspace and character reference. The same sharing steps are summarized on Managing Workspaces.Related Reading
- Promoting a Design from Staging to Prod
- Collaborative Editing
- Publishing to Catalog
- Building a GCP Data Pipeline Design
- Cross-Org Design Access: stellar-saas-platform
- Deploy AWS EC2 Instances with Meshery
