-
Notifications
You must be signed in to change notification settings - Fork 256
/
PreserveSMBPermissions.xml
142 lines (142 loc) · 7.23 KB
/
PreserveSMBPermissions.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<Type Name="PreserveSMBPermissions" FullName="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions">
<TypeSignature Language="C#" Value="public enum PreserveSMBPermissions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PreserveSMBPermissions extends System.Enum" />
<TypeSignature Language="DocId" Value="T:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions" />
<TypeSignature Language="VB.NET" Value="Public Enum PreserveSMBPermissions" />
<TypeSignature Language="F#" Value="type PreserveSMBPermissions = " />
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.3.0</AssemblyVersion>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Flags]</AttributeName>
<AttributeName Language="F#">[<System.Flags>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>
Enum to indicate what permission would be perserved DataMovement Library.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="DACL">
<MemberSignature Language="C#" Value="DACL" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions DACL = int32(4)" />
<MemberSignature Language="DocId" Value="F:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.DACL" />
<MemberSignature Language="VB.NET" Value="DACL" />
<MemberSignature Language="F#" Value="DACL = 4" Usage="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.DACL" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions</ReturnType>
</ReturnValue>
<MemberValue>4</MemberValue>
<Docs>
<summary>
To preserve DACL permission.
</summary>
</Docs>
</Member>
<Member MemberName="Group">
<MemberSignature Language="C#" Value="Group" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions Group = int32(2)" />
<MemberSignature Language="DocId" Value="F:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.Group" />
<MemberSignature Language="VB.NET" Value="Group" />
<MemberSignature Language="F#" Value="Group = 2" Usage="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.Group" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>
To preserve Group permission.
</summary>
</Docs>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions None = int32(0)" />
<MemberSignature Language="DocId" Value="F:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.None" />
<MemberSignature Language="VB.NET" Value="None" />
<MemberSignature Language="F#" Value="None = 0" Usage="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.None" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>
Indicate to not preserve any permission
</summary>
</Docs>
</Member>
<Member MemberName="Owner">
<MemberSignature Language="C#" Value="Owner" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions Owner = int32(1)" />
<MemberSignature Language="DocId" Value="F:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.Owner" />
<MemberSignature Language="VB.NET" Value="Owner" />
<MemberSignature Language="F#" Value="Owner = 1" Usage="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.Owner" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>
To preserve Owner permission.
In some cases, it requires to enable SeRestorePrivilege to set owner info to local file.
See <c>https://docs.microsoft.com/en-us/windows/win32/api/aclapi/nf-aclapi-setnamedsecurityinfow</c> for details.
To set owner permission to local file during downloading, the process needs to run with an account who has been assigned
the privilege, for example run the process with administrator account.
</summary>
</Docs>
</Member>
<Member MemberName="SACL">
<MemberSignature Language="C#" Value="SACL" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions SACL = int32(8)" />
<MemberSignature Language="DocId" Value="F:Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.SACL" />
<MemberSignature Language="VB.NET" Value="SACL" />
<MemberSignature Language="F#" Value="SACL = 8" Usage="Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions.SACL" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Azure.Storage.DataMovement</AssemblyName>
<AssemblyVersion>2.0.4.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Azure.Storage.DataMovement.PreserveSMBPermissions</ReturnType>
</ReturnValue>
<MemberValue>8</MemberValue>
<Docs>
<summary>
To preserve SACL permission.
It requires to enable SeSecurityPrivilege to get or set SACL from or to local file.
See <c>https://docs.microsoft.com/en-us/windows/win32/api/aclapi/nf-aclapi-setnamedsecurityinfow</c> for details.
To get or set owner permission from or to local file, the process needs to run with an account who has been assigned
the privilege, for example run the process with administrator account.
</summary>
</Docs>
</Member>
</Members>
</Type>