Permissions Sharing

option-card-ui search-ui select-ui description-list-ui button-ui

Surfaces for sharing a resource (doc, dashboard, project) with people outside its default audience. Three shapes — visibility scope picker (private / link / org / public), generated share link with expiry, and add-people autocomplete with per-person role.

When to use

Whenever a user wants to extend a resource's audience past its default (workspace-only). The three surfaces compose into one "Share" dialog: scope picker as the headline decision; link or people surfaces depending on which scope the user chose. Don't show all three at once — that asks the user to pick a primitive instead of an outcome.

Visibility scope picker

Four scopes as option-card-ui in a stacked radio group: Private, Link, Organization, Public. Each shows the audience and the action the user takes after picking.

Public on the web Indexable

Share link with expiry

Surfaces when the user picks Link or Public scope. Generated URL with copy button; select-ui for expiry; revoke button as a danger-tone secondary action.

Share link Anyone with the link
Created
Apr 22 · by Kim Granlund
Used
14 opens · last 2 hours ago

Add people with role

Surfaces in the Private and Org scopes. Autocomplete search-ui for people; per-row select-ui for the access role; existing-shares list below the input.

Share with people
Kim Granlund kim@example.com Owner Avery Chen avery@example.com Jordan Park jordan@example.com

Composition rules

See also