You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Guests] Invite guests by email address from the Sharing / Members panel #2824
As a user who owns or manages a resource (a file, a folder, or a Space), I want to invite external people by simply typing their email address into the Sharing or Members panel, so that I can collaborate with people who do not (yet) have an OpenCloud account, using the same flow I already use for internal users.
User value
Guest sharing with better security than public links; seamless invite flow.
Acceptance Criteria
In the Sharing panel (file/folder) and the Members panel (Space), I can type a free-text value into the collaborator input.
While I type, existing users and groups continue to be suggested exactly as they are today (no regression to the current sharee search).
As soon as the typed value is a valid email address (validated against a standard email regex), the suggestion list additionally offers that email address as a selectable guest suggestion.
The guest suggestion is visually distinguished from account suggestions by:
a globe icon, and
a "(Guest)" suffix on the suggestion label.
If the typed value is not a valid email address, no guest suggestion is offered (no invalid entries can be selected).
If the typed email address already belongs to a known account, the existing account is suggested as usual and is not duplicated as a guest suggestion.
Clicking (or selecting via keyboard) the guest suggestion adds it to the invite input as a selected recipient chip, alongside any already-selected recipients.
Any number of recipients can be added before submitting, in any combination of existing users, groups, and guests.
A role can be assigned to the invite (and an expiration set) using the same controls used for internal shares.
Submitting the invite triggers invite requests, where a guest has @libre.graph.recipient.type: "mail" and objectId is the email address the mail prop set. DON'T set the reciepient type and objectId, because the backend will reject the request if that is set together with the mail prop.
The whole guest invite suggestion gets applied in both internal and external share modes
After a successful submit, each invited guest email appears in the list of share receivers (Sharing panel) or Space members (Members panel).
A guest entry in that list can be managed exactly like any other share:
change its role,
set / change / remove an expiration,
view its share metadata, and
remove the share entirely.
On backend failure for the invite request, the user sees an error toast.
Activity
rhafer commentedon Jul 10, 2026
The
@libre.graph.recipient.typeismailand theobjectIdis the mail address.kulmann commentedon Jul 10, 2026
updated, thank you!
kulmann commentedon Jul 20, 2026
Currently blocked until the
inviteformailrecipients is implemented in the backend.