diff --git a/services/collaboration/pkg/connector/fileconnector.go b/services/collaboration/pkg/connector/fileconnector.go index 4d9daaade..9a0d99092 100644 --- a/services/collaboration/pkg/connector/fileconnector.go +++ b/services/collaboration/pkg/connector/fileconnector.go @@ -1272,6 +1272,10 @@ func (f *FileConnector) CheckFileInfo(ctx context.Context) (*ConnectorResponse, fileinfo.KeyPostMessageOrigin: f.cfg.Commons.OpenCloudURL, fileinfo.KeyLicenseCheckForEditIsEnabled: f.cfg.App.LicenseCheckEnable, + + // set to true for Collabora until we have a web embed mode for "Save As" and "Export As" + // see the FIXME in ./fileinfo/collabora.go and https://github.com/opencloud-eu/web/issues/422 + fileinfo.KeyUserCanNotWriteRelative: false, } switch wopiContext.ViewMode { diff --git a/services/collaboration/pkg/connector/fileconnector_test.go b/services/collaboration/pkg/connector/fileconnector_test.go index 49f6ff92d..906e8f560 100644 --- a/services/collaboration/pkg/connector/fileconnector_test.go +++ b/services/collaboration/pkg/connector/fileconnector_test.go @@ -1780,7 +1780,7 @@ var _ = Describe("FileConnector", func() { OwnerID: "61616262636340637573746f6d496470", // hex of aabbcc@customIdp Size: int64(998877), BaseFileName: "test.txt", - UserCanNotWriteRelative: false, + UserCanNotWriteRelative: true, DisableExport: true, DisableCopy: true, DisablePrint: true, @@ -1962,7 +1962,7 @@ var _ = Describe("FileConnector", func() { OwnerID: "61616262636340637573746f6d496470", // hex of aabbcc@customIdp Size: int64(998877), BaseFileName: "test.txt", - UserCanNotWriteRelative: false, + UserCanNotWriteRelative: true, DisableExport: true, DisableCopy: true, DisablePrint: true, diff --git a/services/collaboration/pkg/connector/fileinfo/collabora.go b/services/collaboration/pkg/connector/fileinfo/collabora.go index 82b157361..592ca2b46 100644 --- a/services/collaboration/pkg/connector/fileinfo/collabora.go +++ b/services/collaboration/pkg/connector/fileinfo/collabora.go @@ -99,7 +99,7 @@ func (cinfo *Collabora) SetProperties(props map[string]interface{}) { case KeyUserCanWrite: cinfo.UserCanWrite = value.(bool) case KeyUserCanNotWriteRelative: - cinfo.UserCanNotWriteRelative = value.(bool) + cinfo.UserCanNotWriteRelative = true // FIXME: set to `value.(bool)` again for https://github.com/opencloud-eu/web/issues/422 case KeyUserID: cinfo.UserID = value.(string) case KeyUserFriendlyName: diff --git a/tests/acceptance/features/apiCollaboration/checkFileInfo.feature b/tests/acceptance/features/apiCollaboration/checkFileInfo.feature index ee0eb9a93..f07318834 100644 --- a/tests/acceptance/features/apiCollaboration/checkFileInfo.feature +++ b/tests/acceptance/features/apiCollaboration/checkFileInfo.feature @@ -183,7 +183,7 @@ Feature: check file info with different wopi apps "const": true }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true @@ -581,7 +581,7 @@ Feature: check file info with different wopi apps "const": }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true @@ -691,7 +691,7 @@ Feature: check file info with different wopi apps "const": true }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true @@ -1077,7 +1077,7 @@ Feature: check file info with different wopi apps "const": true }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true @@ -1424,7 +1424,7 @@ Feature: check file info with different wopi apps "const": true }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true @@ -1810,7 +1810,7 @@ Feature: check file info with different wopi apps "const": }, "UserCanNotWriteRelative": { - "const": false + "const": true }, "EnableOwnerTermination": { "const": true