diff --git a/changelog/unreleased/personal-data-export-capability.md b/changelog/unreleased/personal-data-export-capability.md new file mode 100644 index 0000000000..48d5a4bdd8 --- /dev/null +++ b/changelog/unreleased/personal-data-export-capability.md @@ -0,0 +1,5 @@ +Enhancement: Add a capability for personal data export + +Personal data export needs to be hidden behind a capability + +https://github.com/cs3org/reva/pull/3763 diff --git a/internal/http/services/owncloud/ocs/data/capabilities.go b/internal/http/services/owncloud/ocs/data/capabilities.go index 33547fe9f3..83d4e495a4 100644 --- a/internal/http/services/owncloud/ocs/data/capabilities.go +++ b/internal/http/services/owncloud/ocs/data/capabilities.go @@ -56,6 +56,7 @@ type Capabilities struct { Dav *CapabilitiesDav `json:"dav" xml:"dav"` FilesSharing *CapabilitiesFilesSharing `json:"files_sharing" xml:"files_sharing" mapstructure:"files_sharing"` Spaces *Spaces `json:"spaces,omitempty" xml:"spaces,omitempty" mapstructure:"spaces"` + Graph *CapabilitiesGraph `json:"graph,omitempty" xml:"graph,omitempty" mapstructure:"graph"` Notifications *CapabilitiesNotifications `json:"notifications,omitempty" xml:"notifications,omitempty"` } @@ -77,6 +78,11 @@ type CapabilitiesCore struct { SupportURLSigning ocsBool `json:"support-url-signing" xml:"support-url-signing" mapstructure:"support_url_signing"` } +// CapabilitiesGraph holds the graph capabilities +type CapabilitiesGraph struct { + PersonalDataExport ocsBool `json:"personal-data-export" xml:"personal-data-export" mapstructure:"personal_data_export"` +} + // Status holds basic status information type Status struct { Installed ocsBool `json:"installed" xml:"installed"`