mscorlib(4.0.0.0) API with additions
|
Defines methods implemented by permission types. More...
Public Member Functions | |
IPermission | Copy () |
Creates and returns an identical copy of the current permission. More... | |
IPermission | Intersect (IPermission target) |
Creates and returns a permission that is the intersection of the current permission and the specified permission. More... | |
IPermission | Union (IPermission target) |
Creates a permission that is the union of the current permission and the specified permission. More... | |
bool | IsSubsetOf (IPermission target) |
Determines whether the current permission is a subset of the specified permission. More... | |
void | Demand () |
Throws a T:System.Security.SecurityException at run time if the security requirement is not met. More... | |
![]() | |
SecurityElement | ToXml () |
Creates an XML encoding of the security object and its current state. More... | |
void | FromXml (SecurityElement e) |
Reconstructs a security object with a specified state from an XML encoding. More... | |
Defines methods implemented by permission types.
Definition at line 7 of file IPermission.cs.
IPermission System.Security.IPermission.Copy | ( | ) |
Creates and returns an identical copy of the current permission.
Implemented in System.Security.Permissions.FileIOPermission, System.Security.Permissions.RegistryPermission, System.Security.Permissions.PrincipalPermission, System.Net.WebPermission, System.Security.Permissions.EnvironmentPermission, System.Security.Permissions.KeyContainerPermission, System.Security.Permissions.UIPermission, System.Security.Permissions.ResourcePermissionBase, System.Security.CodeAccessPermission, System.Security.Permissions.SecurityPermission, System.Security.Permissions.TypeDescriptorPermission, System.Security.Permissions.ReflectionPermission, System.Security.Permissions.StrongNameIdentityPermission, System.Security.Permissions.StorePermission, System.Security.Permissions.ZoneIdentityPermission, System.Security.Permissions.UrlIdentityPermission, System.Security.Permissions.IsolatedStorageFilePermission, System.Security.Permissions.SiteIdentityPermission, System.Net.SocketPermission, System.Security.Permissions.PublisherIdentityPermission, System.Web.AspNetHostingPermission, System.Net.Mail.SmtpPermission, System.Net.NetworkInformation.NetworkInformationPermission, System.Security.Permissions.FileDialogPermission, System.Net.DnsPermission, and System.Security.Permissions.GacIdentityPermission.
void System.Security.IPermission.Demand | ( | ) |
Throws a T:System.Security.SecurityException at run time if the security requirement is not met.
Implemented in System.Security.Permissions.PrincipalPermission, and System.Security.CodeAccessPermission.
IPermission System.Security.IPermission.Intersect | ( | IPermission | target | ) |
Creates and returns a permission that is the intersection of the current permission and the specified permission.
target | A permission to intersect with the current permission. It must be of the same type as the current permission. |
null
if the intersection is empty.T:System.ArgumentException | The target parameter is not null and is not an instance of the same class as the current permission. |
Implemented in System.Security.Permissions.FileIOPermission, System.Net.WebPermission, System.Security.Permissions.ResourcePermissionBase, System.Security.Permissions.RegistryPermission, System.Security.Permissions.StrongNameIdentityPermission, System.Security.Permissions.UrlIdentityPermission, System.Security.Permissions.EnvironmentPermission, System.Security.Permissions.SiteIdentityPermission, System.Security.CodeAccessPermission, System.Security.Permissions.ZoneIdentityPermission, System.Security.Permissions.UIPermission, System.Security.Permissions.PublisherIdentityPermission, System.Net.SocketPermission, System.Security.Permissions.KeyContainerPermission, System.Security.Permissions.PrincipalPermission, System.Security.Permissions.ReflectionPermission, System.Security.Permissions.SecurityPermission, System.Security.Permissions.TypeDescriptorPermission, System.Security.Permissions.StorePermission, System.Net.Mail.SmtpPermission, System.Web.AspNetHostingPermission, System.Net.NetworkInformation.NetworkInformationPermission, System.Security.Permissions.FileDialogPermission, System.Security.Permissions.IsolatedStorageFilePermission, System.Net.DnsPermission, and System.Security.Permissions.GacIdentityPermission.
bool System.Security.IPermission.IsSubsetOf | ( | IPermission | target | ) |
Determines whether the current permission is a subset of the specified permission.
target | A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. |
true
if the current permission is a subset of the specified permission; otherwise, false
.T:System.ArgumentException | The target parameter is not null and is not of the same type as the current permission. |
Implemented in System.Security.Permissions.FileIOPermission, System.Security.Permissions.ResourcePermissionBase, System.Net.WebPermission, System.Security.Permissions.RegistryPermission, System.Net.SocketPermission, System.Security.CodeAccessPermission, System.Security.Permissions.StrongNameIdentityPermission, System.Security.Permissions.EnvironmentPermission, System.Security.Permissions.UrlIdentityPermission, System.Security.Permissions.ZoneIdentityPermission, System.Security.Permissions.UIPermission, System.Security.Permissions.SiteIdentityPermission, System.Net.Mail.SmtpPermission, System.Web.AspNetHostingPermission, System.Net.NetworkInformation.NetworkInformationPermission, System.Security.Permissions.FileDialogPermission, System.Security.Permissions.KeyContainerPermission, System.Security.Permissions.PrincipalPermission, System.Security.Permissions.ReflectionPermission, System.Security.Permissions.TypeDescriptorPermission, System.Security.Permissions.PublisherIdentityPermission, System.Security.Permissions.StorePermission, System.Security.Permissions.SecurityPermission, System.Net.DnsPermission, System.Security.Permissions.IsolatedStorageFilePermission, and System.Security.Permissions.GacIdentityPermission.
IPermission System.Security.IPermission.Union | ( | IPermission | target | ) |
Creates a permission that is the union of the current permission and the specified permission.
target | A permission to combine with the current permission. It must be of the same type as the current permission. |
T:System.ArgumentException | The target parameter is not null and is not of the same type as the current permission. |
Implemented in System.Security.Permissions.FileIOPermission, System.Security.Permissions.ResourcePermissionBase, System.Net.WebPermission, System.Security.Permissions.RegistryPermission, System.Security.Permissions.StrongNameIdentityPermission, System.Security.Permissions.UrlIdentityPermission, System.Security.Permissions.SiteIdentityPermission, System.Security.Permissions.PrincipalPermission, System.Security.Permissions.EnvironmentPermission, System.Security.Permissions.PublisherIdentityPermission, System.Security.Permissions.KeyContainerPermission, System.Security.Permissions.ZoneIdentityPermission, System.Security.Permissions.UIPermission, System.Security.Permissions.FileDialogPermission, System.Net.SocketPermission, System.Security.CodeAccessPermission, System.Security.Permissions.SecurityPermission, System.Net.Mail.SmtpPermission, System.Web.AspNetHostingPermission, System.Security.Permissions.ReflectionPermission, System.Net.NetworkInformation.NetworkInformationPermission, System.Security.Permissions.TypeDescriptorPermission, System.Security.Permissions.GacIdentityPermission, System.Security.Permissions.StorePermission, System.Net.DnsPermission, and System.Security.Permissions.IsolatedStorageFilePermission.