Skip to content

Commit 380414b

Browse files
authored
Merge pull request #554 from zihanKuang/share-a-design
Docs: Update and clarify Sharing Designs page
2 parents aa9f9e6 + ba70b5c commit 380414b

File tree

3 files changed

+82
-39
lines changed

3 files changed

+82
-39
lines changed
Lines changed: 82 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Sharing Designs
33
description: >
4-
Share design with other users and use control access to manage design access permissions and visibility.
4+
Share designs with other users and use access controls to manage design permissions and visibility.
55
weight: 3
66
categories: [Designer]
77
tags: [designs, collaboration, review]
@@ -10,78 +10,121 @@ aliases:
1010
- /kanvas/designer/share-resource
1111
---
1212

13-
## Overview
13+
In [Kanvas](https://kanvas.new/), you can share your designs with other members of your organization and teams, and you can control access permissions. This page describes the different access types for designs and how to effectively use them.
1414

15-
In Kanvas, you can share your designs with other members of your organization and teams, and you can control access permissions. This page describes the different access types for designs and how to effectively use them.
16-
17-
{{< alert title="Sharing Views">}}
15+
{{< alert title="Sharing Views" type="info">}}
1816
You can share and control access to [Views](/kanvas/operator/views) in the same fashion as you do for Designs.
1917
{{< /alert >}}
2018

2119
## Understanding visibility levels
2220

23-
Designs and Views have visibility statuses that define who can access your designs. These options offer different levels of exposure for content within your workspaces:
21+
Designs have visibility statuses that defines who can access your designs. These options offer different levels of exposure for content within your workspaces:
22+
23+
- **Private:** Designs with visibility status private define only you, the creator, and the user or team that have access based on granted access permission can view and edit the design. Other users cannot access it unless you explicitly share it with them.[^1]
2424

25-
- **Private:** Designs or Views with visibility status private defines only you, the creator, and the user or team that have access based on granted access permission can view and edit the design. Other users cannot access it unless you explicitly share it with them.
25+
- **Public:** Making a design "Public" makes it accessible to anyone on the internet who has the link or discovers it through public channels. By default, users accessing a Public design are granted permissions to view, comment on, and edit the design.
2626

27-
- **Public:** Making a design public allows anyone within your organization to view, comment on, and edit the design. This feature is useful for sharing best practices, reference architectures, or contributions within your organization. However, as the owner of the design, you can restrict permissions for individual users or teams by adding and customizing access permissions. We will discuss how you can do this in the next section.
27+
{{< alert title="Why use public" type="info">}}
28+
Public status is useful for sharing designs broadly, for example, as open-source templates, public demonstrations, or for soliciting feedback from a wider community. If your goal is to share broadly only within your organization, consider using a combination of private designs shared with specific organization-wide teams or workspaces.
29+
{{< /alert >}}
2830

2931
- **Published:** The published visibility setting is designed for sharing designs with a wider audience. Published designs become discoverable to other users and allow them to view, download, and clone the design. Users can find published designs through [Cloud Catalog](/cloud/catalog) ([open catalog](https://cloud.layer5.io/catalog)).
3032

3133
## Granting access to individual users
3234

33-
As a design owner, you have granular control over access permissions for your designs. You can share your designs with specific users and assign them different access types. This allows you to collaborate effectively while maintaining control over who can view, comment, or edit your designs.
34-
You can share your designs with other users by using the "Share" modal. This modal allows you to grant access to individual users or teams, and you can define the access type for each user or team.
35+
When you share a design, those users or teams become collaborators. You can share your designs with other users by using the "Share" modal. This modal allows you to grant access to individual users or teams. The following steps show how you can grant access to individual users:
3536

36-
The following steps show how you can grant access to individual users:
37+
**Accessing the "Share" Modal:**
3738

38-
- Open your design in Kanvas.
39-
- Click the "Share" button located on the top right corner.
40-
- Enter the name or email addresses of the users you want to share the design with.
41-
- Define the access type for each user (e.g., view, comment, edit). You can choose from predefined options.
39+
There are two primary ways to open the "Share" modal for a design:
4240

43-
You can also change the visibility status between public and private of the design from here.
41+
1. **From an Open design:**
42+
* First, open your Design or View in Kanvas.
43+
* Click the main **"Share" button**, which is typically located in the top right corner of the editor interface.
4444

45-
## Levels of access
45+
2. **From the Recent Designs list:**
46+
* Click the **more options icon** (often represented by three vertical dots ⋮) associated with that design.
47+
* Select **"Share"** from the context menu that appears.
4648

47-
When you share a design, you have different access types that you can assign to users or teams for your designs. These access types include:
49+
![Ways to open Share modal](/kanvas/designer/sharing/model-where.gif)
4850

49-
- **View**: Users with view access can see the design details but cannot modify them.
50-
- **Comment**: Comment access allows users to add comments and suggestions to the design, facilitating discussions and feedback.
51-
- **Edit**: Edit access allows users to modify configurations, add components, deploy design, and essentially alter the design. While Editors have extensive access, they do not have all the privileges of the Owner like deleting designs.
52-
- **Owner**: Owner access grants the highest level of permission, includes all access types available like view, comment and edit. Owners have full control over the design and its settings. However, it's important to note that presently Kanvas does not support transferring the design ownership.
51+
Once the "Share" modal is open, type the names or email addresses of the users or teams you want to invite as Collaborators. From the "Share" modal, you can also typically change the overall visibility status of the design (e.g., switching between Private and Public).
5352

54-
The Owner, Editor, and Viewer access types are hierarchical, meaning that the Owner access includes the edit access, and the Edit access includes the view access.
53+
![Share Modal](/kanvas/designer/sharing/share-model.png)
5554

56-
If there are explicit access type set for a user, that will take precedence and be considered active. Otherwise, the access type assigned to the team will be used if the user is part of team and team has access.
55+
## Owner vs. Collaborator
5756

58-
For example, if Sarah has been granted specific access type, that will be active. However, if no specific access permission are set for Sarah, but she's part of a team with access, then the access type of that team will apply to her.
57+
When you share a design, or when a design is shared with you, what you can do with it depends on whether you are the **Owner** or a **Collaborator**.
5958

60-
### Revoking access and re-inviting users
59+
- **Owner:**
60+
- You are the Owner if you created the design.
61+
- As the Owner, you have complete control over your design. This includes:
62+
- Viewing, editing, and modifying all aspects of the design.
63+
- Deploying the design.
64+
- Sharing the design with other users or teams (making them Collaborators) and revoking their access.
65+
- Changing the design's overall visibility (e.g., from Private to Public).
66+
- Deleting the design.
6167

62-
You can manage access permissions at any time by revisiting the "Share" modal. This modal allows you to grant access to new users, revoke access or even update the access permissions of current users.
68+
{{< alert title="Limitation: Ownership Transfer" type="info">}}
69+
transferring ownership of a design to another user is not currently supported in Kanvas.
70+
{{< /alert >}}
71+
72+
- **Collaborator (Shared User/Team):**
73+
- When an Owner shares a design with you or your team, you become a Collaborator.
74+
- As a Collaborator, you can actively work on the design. This typically means you can:
75+
- View the design details.
76+
- Modify configurations, add or remove components, and essentially edit the design's content.
77+
- Deploy the design.
78+
- However, Collaborators have certain limitations and **cannot**:
79+
- Delete the design.
80+
- Re-share the design with other users or teams.
81+
- Change the design's overall visibility (e.g., from Private to Public).
6382

64-
## Share design via link
83+
**How You Get Collaborator Access:**
6584

66-
You can share your design via link, for that revisit the "Share" modal and click on "Copy Link" button. You will be allowed to share the link only if your design's visibility status is public, anyone who click the link or you share with can be able to access your design. It's important to understand that currently making design public allows users to view, comment and edit the design.
85+
When an Owner shares a design, they add users or teams as Collaborators. Whether you are added individually or are part of a team that gains access, you receive the standard Collaborator permissions described above.
6786

68-
This can be useful when you want to share design with multiple users without explicitly giving the access.
87+
**Managing Access: Revoking and Inviting**
6988

70-
## Granting access to multiple users
89+
As the Owner of a design, you can manage who has access to it at any time using the "Share" modal. This allows you to:
7190

72-
You can share your designs with many users at the same time, by granting access to any number of teams, which simplifies the process of sharing within your organization. This provides a convenient way to manage permissions for groups of users who are working together on projects or tasks.
91+
- Grant access to new users or teams: Add them as Collaborators on your design.
92+
- Revoke access from existing Collaborators: If someone no longer needs access, you can remove them.
7393

74-
Grant access to teams by assigning a team to a workspace. Instead of individually assigning permissions to each member, you can simply assign permissions to the team as a whole, and manage access permissions like view, comment, and edit for the team.
94+
> For example, if Sarah is added as a Collaborator to a design, she can edit it. If the design is shared with the "Engineering Team" and Sarah is a member, she also gains the same Collaborator access to edit the design through her team membership.
7595
76-
**Understanding the Implications of adding a Design to a Workspace:**
96+
## Sharing Your Design with a Link
7797

78-
When you add design to a workspace, it signifies that all teams associated with that workspace will be allowed to access your designs even if it is private, however you can update the access type of team by revisiting the "Share" modal within Kanvas.
98+
You can easily share a direct link to your design:
7999

80-
[Learn more about auditing the access permission within workspace](/cloud/spaces/workspaces/)
100+
1. Open the "Share" modal for your design.
101+
2. Click the **"Copy Link"** button. This button is always available, whether your design is Private or Public.
81102

82-
{{< alert title="Note">}}
103+
**How the link works:**
83104

84-
- The 'Share' feature is currently in its beta phase, and we may introduce updates or improvements over time.
85-
- Your feedback is invaluable! If you encounter any issues or have suggestions for enhancement, please take a moment to provide feedback.
105+
- **For Private Designs:** If your design is Private, copying and sending the link acts as a convenient pointer. However, the recipient **must also be explicitly added as a Collaborator** in the "Share" modal to be able to open and access the design. The link alone does not grant them access if they haven't been given permission.
106+
- **For Public Designs:** If your design's visibility is set to Public, anyone with the link can typically access it according to the permissions defined for Public designs (as discussed in "Understanding visibility levels" – for example, they might be able to view, comment, and edit).
86107

108+
{{< alert title="Link Sharing vs. Permissions" type="info">}}
109+
Using "Copy Link" is a quick way to direct people to your design, but remember that actual access is always controlled by the design's visibility status (Private/Public) and the explicit permissions you've granted.
87110
{{< /alert >}}
111+
112+
## Sharing with Multiple Users via Teams
113+
114+
You can efficiently share your designs with many users at once by sharing with **Teams**. When you share a design with a team, all members of that team become Collaborators on the design, gaining the standard Collaborator permissions.
115+
116+
There are two primary ways to share designs with teams:
117+
118+
1. **Direct Sharing via the "Share" Modal:**
119+
* You can add a team as a Collaborator directly through the **design's** "Share" modal, similar to how you add individual users. This gives the team explicit access to that specific **design**.[^2]
120+
121+
2. **Indirect Sharing via Workspace Association (Intended Mechanism):**
122+
* Another way access is intended to be managed for teams is through **Workspaces**. The general idea is:
123+
1. Place your **design** (e.g., a Private Design) into a Workspace.
124+
2. Assign one or more Teams to that same Workspace.
125+
3. By this association, members of the assigned Team(s) should then inherit access to the **designs** within that Workspace, including Private designs.
126+
127+
> Learn more about auditing the access permission within [workspace](/cloud/spaces/workspaces/)
128+
129+
[^1]: This functionality is not fully implemented yet. Users might occasionally observe that even when a team is assigned to a workspace, members of that team may not be able to access private designs within that workspace without explicit individual or team-level sharing for the design itself.
130+
[^2]: This feature (direct sharing with teams via the "Share" modal) is not yet fully implemented and is planned for a future update.
Loading
Loading

0 commit comments

Comments
 (0)