nextcloud / nextcloud/server

Federation: Sync user groups with `federation:sync-addressbooks`

Open
#51,372 0 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

0. Needs triage enhancement
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

How to use GitHub
  • Please use the 👍 reaction to show that you are interested into the same feature.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Is your feature request related to a problem? Please describe.

Currently, federation allows to synchronize the address books of two servers, allowing to use auto completion when sharing to users on the other server. However, this does not apply to user groups.

While it is already possible to share with a remote group by typing the federated Cloud-ID and then selecting "Group on server xyz", there is no auto completion for this feature. Since the federated ID does not always correspond to the actual name of the group (e.g. when the SAML user backend is used, groups have a special prefix), it is sometimes hard to find the correct ID.

Describe the solution you'd like

(Possibly optionally) Allow to synchronize remote groups together with the rest of the address book for trusted servers. Add auto completion for remote groups in the sharing menu.

Describe alternatives you've considered

Additional context

Image

Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the federation:sync-addressbooks command and the sharing menu flow. Determine how trusted-server address books currently represent users, then define the scope for remote groups and their autocomplete entries. Done means the agreed behavior is implemented and remote groups can be found and shared through the menu.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.