This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
This enumeration is used by System.Security.Permissions.SecurityPermission.
Many of these flags are powerful and should only be granted to highly trusted code.
The unrestricted state of the permission.
Ability to assert that all this code's callers have the requisite permission for the operation.
Permission to perform explicit binding redirection in the application configuration file. This includes redirection of .NET Framework assemblies that have been unified as well as other assemblies found outside the .NET Framework.
Ability to create and manipulate an AppDomain.
Ability to specify domain policy.
Ability to provide evidence, including the ability to alter the evidence provided by the common language runtime.
Ability to view and modify policy.
Ability to manipulate the principal object.
Ability to use certain advanced operations on threads.
Permission for the code to run. Without this permission, managed code will not be executed.
Permission to plug code into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.
No security access.
Permission to configure Remoting types and channels.
Ability to provide serialization services. Used by serialization formatters.
Ability to skip verification of code in this assembly. Code that is unverifiable can be run if this permission is granted.
Ability to call unmanaged code.