From e1c4d762286bcdd58c2fdac4098c9a5846398920 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 11 Apr 2021 12:20:10 -0700 Subject: Move SecureObj attributes to symbol --- src/wixext/Symbols/SecureObjectsSymbol.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/wixext/Symbols') diff --git a/src/wixext/Symbols/SecureObjectsSymbol.cs b/src/wixext/Symbols/SecureObjectsSymbol.cs index b90df521..25fc6dca 100644 --- a/src/wixext/Symbols/SecureObjectsSymbol.cs +++ b/src/wixext/Symbols/SecureObjectsSymbol.cs @@ -25,6 +25,7 @@ namespace WixToolset.Util namespace WixToolset.Util.Symbols { + using System; using WixToolset.Data; public enum SecureObjectsSymbolFields @@ -38,6 +39,13 @@ namespace WixToolset.Util.Symbols ComponentRef, } + [Flags] + public enum WixPermissionExAttributes + { + None = 0x0, + Inheritable = 0x01 + } + public class SecureObjectsSymbol : IntermediateSymbol { public SecureObjectsSymbol() : base(UtilSymbolDefinitions.SecureObjects, null, null) @@ -74,10 +82,10 @@ namespace WixToolset.Util.Symbols set => this.Set((int)SecureObjectsSymbolFields.User, value); } - public int Attributes + public WixPermissionExAttributes Attributes { - get => this.Fields[(int)SecureObjectsSymbolFields.Attributes].AsNumber(); - set => this.Set((int)SecureObjectsSymbolFields.Attributes, value); + get => (WixPermissionExAttributes)this.Fields[(int)SecureObjectsSymbolFields.Attributes].AsNumber(); + set => this.Set((int)SecureObjectsSymbolFields.Attributes, (int)value); } public int? Permission -- cgit v1.2.3-55-g6feb