Welcome to mirror list, hosted at ThFree Co, Russian Federation.

federated-editing.md « docs - github.com/nextcloud/richdocuments.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f7b2103f532de82c5ef62bf87a03876dbb38b605 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Federated file editing

Collabra Online offers support for collaborative editing of files that are shared through federated
sharing. The file will always be opened on the file owners instance (Source) and other users will
connect to that through their Nextcloud instance (Initiator).

In a federated scenario both Nextcloud servers need to add each other as trusted servers or in a
global scale environment a list of nodes can be added through the `gs.trustedHosts` setting in the
config.php file:

```php
'gs.trustedHosts' => [
	'gs1.example.com',
	'gs2.example.com',
	'collabora.example.com'
]
```

Using wildcards is also possible:

```php
'gs.trustedHosts' => [
	'*.example.com'
]
```

When a Initiator opens a file that is located on an incoming federated share, a check will be
performed if the share owners instance supports federated editing. If that is the case a Initiator
token will be created, and the user will be redirected to the Source instance to open the file.

The source instance will then fetch the user and file details, create a WOPI token for the remote
user with those details and open the document with that.

## Allow remote access on Collabora
Collabora by default only allows embedding from the same remote that the initial frame is loaded. In order to enable embedding also in trusted remotes like a different GS node, the following setting will allow that:

Assuming gs1.example.com and gs2.example.com are Nextcloud servers:

	coolconfig set net.frame_ancestors "*.example.com"