-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
AuthenticationTypes.xml
317 lines (311 loc) · 19 KB
/
AuthenticationTypes.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
<Type Name="AuthenticationTypes" FullName="System.DirectoryServices.AuthenticationTypes">
<TypeSignature Language="C#" Value="public enum AuthenticationTypes" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AuthenticationTypes extends System.Enum" />
<TypeSignature Language="DocId" Value="T:System.DirectoryServices.AuthenticationTypes" />
<TypeSignature Language="VB.NET" Value="Public Enum AuthenticationTypes" />
<TypeSignature Language="F#" Value="type AuthenticationTypes = " />
<TypeSignature Language="C++ CLI" Value="public enum class AuthenticationTypes" />
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.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>The <see cref="T:System.DirectoryServices.AuthenticationTypes" /> enumeration specifies the types of authentication used in <see cref="N:System.DirectoryServices" />. This enumeration has a <see cref="T:System.FlagsAttribute" /> attribute that allows a bitwise combination of its member values.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The Secure flag can be used in combination with other flags such as ReadonlyServer, FastBind.
Serverless binding refers to a process in which a client attempts to bind to an Active Directory Domain Services object without explicitly specifying an Active Directory Domain Services server in the binding string, for example:
```
LDAP://CN=jsmith,DC=fabrikam,DC=Com
```
This is possible because the Lightweight Directory Access Protocol (LDAP) provider relies on the locator services of Windows 2000 to find the best domain controller (DC) for the client. However, the client must have an account on the Active Directory Domain Services domain controller to take advantage of the serverless binding feature, and the domain controller that is used by a serverless bind will always be located in the default domain (the domain associated with the current security context of the thread that's doing the binding).
> [!NOTE]
> None of these options are supported by the Novell Netware Directory Service (NDS) system provider.
]]></format>
</remarks>
<altmember cref="T:System.DirectoryServices.DirectoryEntry" />
<altmember cref="T:System.DirectoryServices.DirectorySearcher" />
<altmember cref="T:System.DirectoryServices.SearchResult" />
<altmember cref="N:System.DirectoryServices" />
</Docs>
<Members>
<Member MemberName="Anonymous">
<MemberSignature Language="C#" Value="Anonymous" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Anonymous = int32(16)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Anonymous" />
<MemberSignature Language="VB.NET" Value="Anonymous" />
<MemberSignature Language="F#" Value="Anonymous = 16" Usage="System.DirectoryServices.AuthenticationTypes.Anonymous" />
<MemberSignature Language="C++ CLI" Value="Anonymous" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>16</MemberValue>
<Docs>
<summary>No authentication is performed.</summary>
</Docs>
</Member>
<Member MemberName="Delegation">
<MemberSignature Language="C#" Value="Delegation" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Delegation = int32(256)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Delegation" />
<MemberSignature Language="VB.NET" Value="Delegation" />
<MemberSignature Language="F#" Value="Delegation = 256" Usage="System.DirectoryServices.AuthenticationTypes.Delegation" />
<MemberSignature Language="C++ CLI" Value="Delegation" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>256</MemberValue>
<Docs>
<summary>Enables Active Directory Services Interface (ADSI) to delegate the user's security context, which is necessary for moving objects across domains.</summary>
</Docs>
</Member>
<Member MemberName="Encryption">
<MemberSignature Language="C#" Value="Encryption" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Encryption = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Encryption" />
<MemberSignature Language="VB.NET" Value="Encryption" />
<MemberSignature Language="F#" Value="Encryption = 2" Usage="System.DirectoryServices.AuthenticationTypes.Encryption" />
<MemberSignature Language="C++ CLI" Value="Encryption" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Attaches a cryptographic signature to the message that both identifies the sender and ensures that the message has not been modified in transit.</summary>
</Docs>
</Member>
<Member MemberName="FastBind">
<MemberSignature Language="C#" Value="FastBind" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes FastBind = int32(32)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.FastBind" />
<MemberSignature Language="VB.NET" Value="FastBind" />
<MemberSignature Language="F#" Value="FastBind = 32" Usage="System.DirectoryServices.AuthenticationTypes.FastBind" />
<MemberSignature Language="C++ CLI" Value="FastBind" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>32</MemberValue>
<Docs>
<summary>Specifies that ADSI will not attempt to query the Active Directory Domain Services objectClass property. Therefore, only the base interfaces that are supported by all ADSI objects will be exposed. Other interfaces that the object supports will not be available. A user can use this option to boost the performance in a series of object manipulations that involve only methods of the base interfaces. However, ADSI does not verify if any of the request objects actually exist on the server. For more information, see the <see href="https://learn.microsoft.com/windows/win32/adsi/fast-binding-option-for-batch-writemodify-operations">Fast Binding Option for Batch Write/Modify Operations</see> article. For more information about the objectClass property, see the <see href="https://learn.microsoft.com/windows/win32/adschema/a-objectclass">Object-Class</see> article.</summary>
</Docs>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes None = int32(0)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.None" />
<MemberSignature Language="VB.NET" Value="None" />
<MemberSignature Language="F#" Value="None = 0" Usage="System.DirectoryServices.AuthenticationTypes.None" />
<MemberSignature Language="C++ CLI" Value="None" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>Equates to zero, which means to use basic authentication (simple bind) in the LDAP provider.</summary>
</Docs>
</Member>
<Member MemberName="ReadonlyServer">
<MemberSignature Language="C#" Value="ReadonlyServer" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes ReadonlyServer = int32(4)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.ReadonlyServer" />
<MemberSignature Language="VB.NET" Value="ReadonlyServer" />
<MemberSignature Language="F#" Value="ReadonlyServer = 4" Usage="System.DirectoryServices.AuthenticationTypes.ReadonlyServer" />
<MemberSignature Language="C++ CLI" Value="ReadonlyServer" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>4</MemberValue>
<Docs>
<summary>For a WinNT provider, ADSI tries to connect to a domain controller. For Active Directory Domain Services, this flag indicates that a writable server is not required for a serverless binding.</summary>
</Docs>
</Member>
<Member MemberName="Sealing">
<MemberSignature Language="C#" Value="Sealing" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Sealing = int32(128)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Sealing" />
<MemberSignature Language="VB.NET" Value="Sealing" />
<MemberSignature Language="F#" Value="Sealing = 128" Usage="System.DirectoryServices.AuthenticationTypes.Sealing" />
<MemberSignature Language="C++ CLI" Value="Sealing" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>128</MemberValue>
<Docs>
<summary>Encrypts data using Kerberos. The <see cref="F:System.DirectoryServices.AuthenticationTypes.Secure" /> flag must also be set to use sealing.</summary>
</Docs>
</Member>
<Member MemberName="Secure">
<MemberSignature Language="C#" Value="Secure" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Secure = int32(1)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Secure" />
<MemberSignature Language="VB.NET" Value="Secure" />
<MemberSignature Language="F#" Value="Secure = 1" Usage="System.DirectoryServices.AuthenticationTypes.Secure" />
<MemberSignature Language="C++ CLI" Value="Secure" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>Requests secure authentication. When this flag is set, the WinNT provider uses NTLM to authenticate the client. Active Directory Domain Services uses Kerberos, and possibly NTLM, to authenticate the client. When the user name and password are a null reference (<see langword="Nothing" /> in Visual Basic), ADSI binds to the object using the security context of the calling thread, which is either the security context of the user account under which the application is running or of the client user account that the calling thread is impersonating.</summary>
</Docs>
</Member>
<Member MemberName="SecureSocketsLayer">
<MemberSignature Language="C#" Value="SecureSocketsLayer" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes SecureSocketsLayer = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.SecureSocketsLayer" />
<MemberSignature Language="VB.NET" Value="SecureSocketsLayer" />
<MemberSignature Language="F#" Value="SecureSocketsLayer = 2" Usage="System.DirectoryServices.AuthenticationTypes.SecureSocketsLayer" />
<MemberSignature Language="C++ CLI" Value="SecureSocketsLayer" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Attaches a cryptographic signature to the message that both identifies the sender and ensures that the message has not been modified in transit. Active Directory Domain Services requires the Certificate Server be installed to support Secure Sockets Layer (SSL) encryption.</summary>
</Docs>
</Member>
<Member MemberName="ServerBind">
<MemberSignature Language="C#" Value="ServerBind" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes ServerBind = int32(512)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.ServerBind" />
<MemberSignature Language="VB.NET" Value="ServerBind" />
<MemberSignature Language="F#" Value="ServerBind = 512" Usage="System.DirectoryServices.AuthenticationTypes.ServerBind" />
<MemberSignature Language="C++ CLI" Value="ServerBind" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>512</MemberValue>
<Docs>
<summary>If your ADsPath includes a server name, specify this flag when using the LDAP provider. Do not use this flag for paths that include a domain name or for serverless paths. Specifying a server name without also specifying this flag results in unnecessary network traffic.</summary>
</Docs>
</Member>
<Member MemberName="Signing">
<MemberSignature Language="C#" Value="Signing" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.DirectoryServices.AuthenticationTypes Signing = int32(64)" />
<MemberSignature Language="DocId" Value="F:System.DirectoryServices.AuthenticationTypes.Signing" />
<MemberSignature Language="VB.NET" Value="Signing" />
<MemberSignature Language="F#" Value="Signing = 64" Usage="System.DirectoryServices.AuthenticationTypes.Signing" />
<MemberSignature Language="C++ CLI" Value="Signing" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.DirectoryServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.DirectoryServices.AuthenticationTypes</ReturnType>
</ReturnValue>
<MemberValue>64</MemberValue>
<Docs>
<summary>Verifies data integrity to ensure that the data received is the same as the data sent. The <see cref="F:System.DirectoryServices.AuthenticationTypes.Secure" /> flag must also be set to use signing.</summary>
</Docs>
</Member>
</Members>
</Type>