From a77306cf754e5dea43c47cd6b1168fca61108a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sw=C3=A4rd?= Date: Thu, 13 Apr 2023 12:26:02 +0200 Subject: [PATCH] Add capabilities to indicate read-only attributes. --- .../services/owncloud/ocs/data/capabilities.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/http/services/owncloud/ocs/data/capabilities.go b/internal/http/services/owncloud/ocs/data/capabilities.go index 83d4e495a48..060c51178f6 100644 --- a/internal/http/services/owncloud/ocs/data/capabilities.go +++ b/internal/http/services/owncloud/ocs/data/capabilities.go @@ -80,7 +80,19 @@ type CapabilitiesCore struct { // CapabilitiesGraph holds the graph capabilities type CapabilitiesGraph struct { - PersonalDataExport ocsBool `json:"personal-data-export" xml:"personal-data-export" mapstructure:"personal_data_export"` + PersonalDataExport ocsBool `json:"personal-data-export" xml:"personal-data-export" mapstructure:"personal_data_export"` + ReadOnlyAttribute *CababilitiesReadOnlyAttributes `json:"read_only_attributes" xml:"read_only_attributes" mapstructure:"read_only_attributes"` +} + +type CababilitiesReadOnlyAttributes struct { + AccountEnabled ocsBool `json:"account_enabled" xml:"account_enabled" mapstructure:"account_enabled"` + DisplayName ocsBool `json:"display_name" xml:"display_name" mapstructure:"display_name"` + GivenName ocsBool `json:"given_name" xml:"given_name" mapstructure:"given_name"` + ID ocsBool `json:"id" xml:"id" mapstructure:"id"` + Mail ocsBool `json:"mail" xml:"mail" mapstructure:"mail"` + OnPremisesSamAccountName ocsBool `json:"on_premises_sam_account_name" xml:"on_premises_sam_account_name" mapstructure:"on_premises_sam_account_name"` + Surname ocsBool `json:"surname" xml:"surname" mapstructure:"surname"` + Quota ocsBool `json:"quota" xml:"quota" mapstructure:"quota"` } // Status holds basic status information