From 5f06b4ac0c4f489fbe28d186322ba38ea2815a55 Mon Sep 17 00:00:00 2001 From: User Date: Tue, 24 Dec 2019 07:21:25 -0800 Subject: [PATCH] Add JsonProperty --- Duplicati/Library/Common/IO/SystemIOWindows.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Duplicati/Library/Common/IO/SystemIOWindows.cs b/Duplicati/Library/Common/IO/SystemIOWindows.cs index 4bebd6fbb..ba28e9e5f 100644 --- a/Duplicati/Library/Common/IO/SystemIOWindows.cs +++ b/Duplicati/Library/Common/IO/SystemIOWindows.cs @@ -23,6 +23,7 @@ using System.Linq; using AlphaFS = Alphaleonis.Win32.Filesystem; using Duplicati.Library.Interface; +using Newtonsoft.Json; namespace Duplicati.Library.Common.IO { @@ -59,11 +60,19 @@ namespace Duplicati.Library.Common.IO private class FileSystemAccess { + // Use JsonProperty Attribute to allow readonly fields to be set by deserializer + // https://github.com/duplicati/duplicati/issues/4028 + [JsonProperty] public readonly FileSystemRights Rights; + [JsonProperty] public readonly AccessControlType ControlType; + [JsonProperty] public readonly string SID; + [JsonProperty] public readonly bool Inherited; + [JsonProperty] public readonly InheritanceFlags Inheritance; + [JsonProperty] public readonly PropagationFlags Propagation; public FileSystemAccess()