FileCodeGroup Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Caution
Code Access Security is not supported or honored by the runtime.
Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. This class cannot be inherited.
public ref class FileCodeGroup sealed : System::Security::Policy::CodeGroup
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class FileCodeGroup : System.Security.Policy.CodeGroup
[System.Serializable]
public sealed class FileCodeGroup : System.Security.Policy.CodeGroup
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class FileCodeGroup : System.Security.Policy.CodeGroup
public sealed class FileCodeGroup : System.Security.Policy.CodeGroup
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileCodeGroup = class
inherit CodeGroup
[<System.Serializable>]
type FileCodeGroup = class
inherit CodeGroup
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileCodeGroup = class
inherit CodeGroup
type FileCodeGroup = class
inherit CodeGroup
Public NotInheritable Class FileCodeGroup
Inherits CodeGroup
- Inheritance
- Attributes
Remarks
Caution
Code Access Security (CAS) has been deprecated across all versions of .NET Framework and .NET. Recent versions of .NET do not honor CAS annotations and produce errors if CAS-related APIs are used. Developers should seek alternative means of accomplishing security tasks.
Code groups are the building blocks of code access security policy. Each policy level consists of a root code group that can have child code groups. Each child code group can have their own child code groups; this behavior extends to any number of levels, forming a tree. Each code group has a membership condition that determines if a given assembly belongs to it based on the evidence for that assembly. Only code groups whose membership conditions match a given assembly and their child code groups apply policy.
FileCodeGroup has the same child matching semantics as UnionCodeGroup. However, FileCodeGroup returns a permission set containing a dynamically-calculated FileIOPermission that grants file access to the directory from which the code is run; UnionCodeGroup only returns a static permission set. The type of file access granted is passed as a parameter to the constructor.
This code group only matches assemblies run over a file protocol, that is, assemblies that have URLs that point to a file or UNC path.
Constructors
FileCodeGroup(IMembershipCondition, FileIOPermissionAccess) |
Initializes a new instance of the FileCodeGroup class. |
Properties
AttributeString |
Gets a string representation of the attributes of the policy statement for the code group. |
Children |
Gets or sets an ordered list of the child code groups of a code group. (Inherited from CodeGroup) |
Description |
Gets or sets the description of the code group. (Inherited from CodeGroup) |
MembershipCondition |
Gets or sets the code group's membership condition. (Inherited from CodeGroup) |
MergeLogic |
Gets the merge logic. |
Name |
Gets or sets the name of the code group. (Inherited from CodeGroup) |
PermissionSetName |
Gets the name of the named permission set for the code group. |
PolicyStatement |
Gets or sets the policy statement associated with the code group. (Inherited from CodeGroup) |
Methods
AddChild(CodeGroup) |
Adds a child code group to the current code group. (Inherited from CodeGroup) |
Copy() |
Makes a deep copy of the current code group. |
CreateXml(SecurityElement, PolicyLevel) |
When overridden in a derived class, serializes properties and internal state specific to a derived code group and adds the serialization to the specified SecurityElement. (Inherited from CodeGroup) |
Equals(CodeGroup, Boolean) |
Determines whether the specified code group is equivalent to the current code group, checking the child code groups as well, if specified. (Inherited from CodeGroup) |
Equals(Object) |
Determines whether the specified code group is equivalent to the current code group. |
FromXml(SecurityElement, PolicyLevel) |
Reconstructs a security object with a given state and policy level from an XML encoding. (Inherited from CodeGroup) |
FromXml(SecurityElement) |
Reconstructs a security object with a given state from an XML encoding. (Inherited from CodeGroup) |
GetHashCode() |
Gets the hash code of the current code group. |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
ParseXml(SecurityElement, PolicyLevel) |
When overridden in a derived class, reconstructs properties and internal state specific to a derived code group from the specified SecurityElement. (Inherited from CodeGroup) |
RemoveChild(CodeGroup) |
Removes the specified child code group. (Inherited from CodeGroup) |
Resolve(Evidence) |
Resolves policy for the code group and its descendants for a set of evidence. |
ResolveMatchingCodeGroups(Evidence) |
Resolves matching code groups. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
ToXml() |
Creates an XML encoding of the security object and its current state. (Inherited from CodeGroup) |
ToXml(PolicyLevel) |
Creates an XML encoding of the security object, its current state, and the policy level within which the code exists. (Inherited from CodeGroup) |