[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method)] |
The scope of the declaration that is allowed depends on the SecurityAction that is used.
The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Security attributes are used only for declarative security. For imperative security, use the corresponding permission class.
[assembly:UrlIdentityPermissionAttribute(SecurityAction.RequestMinimum, Url="http://example.microsoft.com/sample/sampleapp.exe")] //In C#, you must specify that you are using the assembly scope when making a request.
The following example shows how to demand that the calling code has the specified URL identity at link time. Code will execute only if run from the specified URL.
[UrlIdentityPermissionAttribute(SecurityAction.LinkDemand, Url="http://example.microsoft.com/sample/sampleapp.exe")]
ctor #1 | Initializes a new instance of the UrlIdentityPermissionAttribute class with the specified SecurityAction. |
Action (inherited from System.Security.Permissions.SecurityAttribute) |
Read-write See base class member description: System.Security.Permissions.SecurityAttribute.Action Gets or sets a security action. |
TypeId (inherited from System.Attribute) |
Read-only See base class member description: System.Attribute.TypeId When implemented in a derived class, gets a unique identifier for this Attribute. |
Unrestricted (inherited from System.Security.Permissions.SecurityAttribute) |
Read-write See base class member description: System.Security.Permissions.SecurityAttribute.Unrestricted Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. |
Url | Read-write Gets or sets the full URL of the calling code. |
CreatePermission | Overridden: Creates and returns a new UrlIdentityPermission. |
Equals (inherited from System.Object) |
See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. |
GetHashCode (inherited from System.Attribute) |
See base class member description: System.Attribute.GetHashCode Returns the hash code for this instance. |
GetType (inherited from System.Object) |
See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. |
IsDefaultAttribute (inherited from System.Attribute) |
See base class member description: System.Attribute.IsDefaultAttribute When overridden in a derived class, returns an indication whether the value of this instance is the default value for the derived class. |
Match (inherited from System.Attribute) |
See base class member description: System.Attribute.Match When overridden in a derived class, returns a value indicating whether this instance equals a specified object. |
ToString (inherited from System.Object) |
See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. |
Finalize (inherited from System.Object) |
See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. |
MemberwiseClone (inherited from System.Object) |
See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. |
Hierarchy:
public UrlIdentityPermissionAttribute( |
action
public SecurityAction Action {get; set;}
|
public virtual object TypeId {get;}
|
public bool Unrestricted {get; set;}
|
public string Url {get; set;}
|
URLs can be matched exactly or by a wildcard in the final position, for example: http://www.fourthcoffee.com/process/*.
public override IPermission CreatePermission(); |
Exception Type | Condition |
---|---|
ArgumentException | The identity permission attribute specifies that code should be run with PermissionState.Unrestricted access. |
At compile time, attributes convert security declarations to a serialized form in metadata. Declarative security data in metadata is created from the permission that this method returns that corresponds to this attribute.
~UrlIdentityPermissionAttribute(); |
public override int GetHashCode(); |
public Type GetType(); |
public virtual bool IsDefaultAttribute(); |
The implementation of this method in a derived class compares the value of this instance to a standard, default value obtained by some means, then returns a Boolean value that indicates whether the value of this instance is equal to the standard. The standard value is typically coded as a constant in the implementation, or stored programmatically in a field used by the implementation.
obj
protected object MemberwiseClone(); |
public virtual string ToString(); |