mscorlib(4.0.0.0) API with additions
System.Security.IPermission Interface Reference

Defines methods implemented by permission types. More...

Inheritance diagram for System.Security.IPermission:
[legend]
Collaboration diagram for System.Security.IPermission:
[legend]

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...
 
- Public Member Functions inherited from System.Security.ISecurityEncodable
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...
 

Detailed Description

Defines methods implemented by permission types.

Definition at line 7 of file IPermission.cs.

Member Function Documentation

◆ Copy()

◆ Demand()

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.

◆ Intersect()

IPermission System.Security.IPermission.Intersect ( IPermission  target)

Creates and returns a permission that is the intersection of the current permission and the specified permission.

Parameters
targetA permission to intersect with the current permission. It must be of the same type as the current permission.
Returns
A new permission that represents the intersection of the current permission and the specified permission. This new permission is null if the intersection is empty.
Exceptions
T:System.ArgumentExceptionThe 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.

◆ IsSubsetOf()

bool System.Security.IPermission.IsSubsetOf ( IPermission  target)

Determines whether the current permission is a subset of the specified permission.

Parameters
targetA permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission.
Returns
true if the current permission is a subset of the specified permission; otherwise, false.
Exceptions
T:System.ArgumentExceptionThe 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.

◆ Union()

IPermission System.Security.IPermission.Union ( IPermission  target)

Creates a permission that is the union of the current permission and the specified permission.

Parameters
targetA permission to combine with the current permission. It must be of the same type as the current permission.
Returns
A new permission that represents the union of the current permission and the specified permission.
Exceptions
T:System.ArgumentExceptionThe 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.


The documentation for this interface was generated from the following file: