[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.
Unrestricted FileIOPermission to a specified file effectively grants permission for all paths within a file system that can be used to access that file. To CodeAccessPermission.Deny access to a file, you must Deny all possible paths to the file. For example, if \\server\share is mapped to the network drive X, to Deny access to \\server\share\file you must Deny \\server\share\file, X:\file, and any other path that you can use to access the file.[assembly:FileIOPermissionAttribute(SecurityAction.RequestMinimum, All="C:\\example\\sample.txt")] //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 unrestricted FileIOPermission at link time. You typically make demands in managed libraries (DLLs) to protect methods or classes from potentially harmful code.
[FileIOPermissionAttribute(SecurityAction.LinkDemand, Unrestricted=true)]
ctor #1 | Initializes a new instance of the FileIOPermissionAttribute 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. |
All | Write-only Sets full access for the file or directory specified by the string value. |
Append | Read-write Gets or sets append access for the file or directory specified by the string value. |
PathDiscovery | Read-write Gets or sets the file or directory to which to grant path discovery. |
Read | Read-write Gets or sets read access for the file or directory specified by the string value. |
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. |
Write | Read-write Gets or sets write access for the file or directory specified by the string value. |
CreatePermission | Overridden: Creates and returns a new FileIOPermission. |
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 FileIOPermissionAttribute( |
action
public SecurityAction Action {get; set;}
|
string All {set;}
|
public string Append {get; set;}
|
public string PathDiscovery {get; set;}
|
This property sets access for a single file or directory. Use additional attributes to specify additional files and directories.
public string Read {get; set;}
|
public virtual object TypeId {get;}
|
public bool Unrestricted {get; set;}
|
public string Write {get; set;}
|
public override IPermission CreatePermission(); |
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.
~FileIOPermissionAttribute(); |
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(); |