forked from dotnet/dotnet-api-docs
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathAddInSecurityLevel.xml
More file actions
140 lines (130 loc) · 7.17 KB
/
AddInSecurityLevel.xml
File metadata and controls
140 lines (130 loc) · 7.17 KB
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
<Type Name="AddInSecurityLevel" FullName="System.AddIn.Hosting.AddInSecurityLevel">
<TypeSignature Language="C#" Value="public enum AddInSecurityLevel" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed AddInSecurityLevel extends System.Enum" />
<TypeSignature Language="DocId" Value="T:System.AddIn.Hosting.AddInSecurityLevel" />
<TypeSignature Language="VB.NET" Value="Public Enum AddInSecurityLevel" />
<TypeSignature Language="F#" Value="type AddInSecurityLevel = " />
<TypeSignature Language="C++ CLI" Value="public enum class AddInSecurityLevel" />
<AssemblyInfo>
<AssemblyName>System.AddIn</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
<AttributeName Language="F#">[<System.Serializable>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Specifies the trust level that is granted to the application domain that an add-in is loaded into.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The add-in system activates the add-in with the permission set that corresponds to the trust level specified for the add-in's application domain. That permission set is defined by the common language runtime's code access security (CAS) configuration.
The values of this enumeration cannot be combined by using the bitwise OR operation.
## Examples
The following example activates an add-in with a specified trust level.
:::code language="csharp" source="~/snippets/csharp/System.AddIn.Hosting/AddInController/Overview/P3Host.cs" id="Snippet5":::
:::code language="vb" source="~/snippets/visualbasic/System.AddIn.Hosting/AddInController/Overview/p3host.vb" id="Snippet5":::
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName="FullTrust">
<MemberSignature Language="C#" Value="FullTrust" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AddIn.Hosting.AddInSecurityLevel FullTrust = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.AddIn.Hosting.AddInSecurityLevel.FullTrust" />
<MemberSignature Language="VB.NET" Value="FullTrust" />
<MemberSignature Language="F#" Value="FullTrust = 2" Usage="System.AddIn.Hosting.AddInSecurityLevel.FullTrust" />
<MemberSignature Language="C++ CLI" Value="FullTrust" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.AddIn</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.AddIn.Hosting.AddInSecurityLevel</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Use the full trust security level for add-ins that are allowed to read and write to the local file system, create network connections, and read from the registry. This security level grants full access to the add-in's code access security (CAS) by applying the <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> field.</summary>
</Docs>
</Member>
<Member MemberName="Host">
<MemberSignature Language="C#" Value="Host" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AddIn.Hosting.AddInSecurityLevel Host = int32(3)" />
<MemberSignature Language="DocId" Value="F:System.AddIn.Hosting.AddInSecurityLevel.Host" />
<MemberSignature Language="VB.NET" Value="Host" />
<MemberSignature Language="F#" Value="Host = 3" Usage="System.AddIn.Hosting.AddInSecurityLevel.Host" />
<MemberSignature Language="C++ CLI" Value="Host" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.AddIn</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.AddIn.Hosting.AddInSecurityLevel</ReturnType>
</ReturnValue>
<MemberValue>3</MemberValue>
<Docs>
<summary>
<para>Use the host security level to give the add-in the same permissions currently granted to the hosting code. This setting has two purposes:</para>
<para>- It represents the maximum permission set a host can grant to its add-ins.<para></para>- It allows a ClickOnce or an Extensible Application Markup Language (XAML) Browser Application (XBAP) host to propagate its site of origin to its add-ins, which enables them to contact the server.</para>
</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="Internet">
<MemberSignature Language="C#" Value="Internet" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AddIn.Hosting.AddInSecurityLevel Internet = int32(0)" />
<MemberSignature Language="DocId" Value="F:System.AddIn.Hosting.AddInSecurityLevel.Internet" />
<MemberSignature Language="VB.NET" Value="Internet" />
<MemberSignature Language="F#" Value="Internet = 0" Usage="System.AddIn.Hosting.AddInSecurityLevel.Internet" />
<MemberSignature Language="C++ CLI" Value="Internet" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.AddIn</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.AddIn.Hosting.AddInSecurityLevel</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>Use the Internet security level for add-ins that have a low trust level.</summary>
</Docs>
</Member>
<Member MemberName="Intranet">
<MemberSignature Language="C#" Value="Intranet" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AddIn.Hosting.AddInSecurityLevel Intranet = int32(1)" />
<MemberSignature Language="DocId" Value="F:System.AddIn.Hosting.AddInSecurityLevel.Intranet" />
<MemberSignature Language="VB.NET" Value="Intranet" />
<MemberSignature Language="F#" Value="Intranet = 1" Usage="System.AddIn.Hosting.AddInSecurityLevel.Intranet" />
<MemberSignature Language="C++ CLI" Value="Intranet" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.AddIn</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.AddIn.Hosting.AddInSecurityLevel</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>Use the Intranet security level for add-ins that are located on a company's intranet. These add-ins can have a greater trust level because the servers and information are within a company's firewall.</summary>
</Docs>
</Member>
</Members>
</Type>