public sealed class PolicyStatement : System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable { // Public Constructors public PolicyStatement(System.Security.PermissionSet permSet); public PolicyStatement(System.Security.PermissionSet permSet, PolicyStatementAttribute attributes); // Public Instance Properties public PolicyStatementAttribute Attributes{set; get; } public string AttributeString{get; } public PermissionSet PermissionSet{set; get; } // Public Instance Methods public PolicyStatement Copy( ); public void FromXml(System.Security.SecurityElement et); // implements System.Security.ISecurityEncodable public void FromXml(System.Security.SecurityElement et, PolicyLevel level); // implements System.Security.ISecurityPolicyEncodable public SecurityElement ToXml( ); // implements System.Security.ISecurityEncodable public SecurityElement ToXml(PolicyLevel level); // implements System.Security.ISecurityPolicyEncodable }
The PolicyStatement class defines the set of permissions that a code group grants to its members, as well as the attributes of the code group. Of the four concrete CodeGroup implementations, only the UnionCodeGroup and FirstMatchCodeGroup classes require a PolicyStatement object. The FileCodeGroup and NetCodeGroup classes generate their permission sets dynamically, and do not support attributes. A PolicyStatement is assigned to a UnionCodeGroup or FirstMatchCodeGroup object as an argument of the code group's constructor, or through the CodeGroup.PolicyStatement property.
A PolicyStatement object contains a System.Security.PermissionSet object that specifies the permissions to grant to the code group's members and a value from the PolicyStatementAttribute enumeration that specifies the attributes assigned to the code group. Both values can be set as arguments of the PolicyStatement constructor or after construction through the PermissionSet and Attributes properties. The AttributeString property returns a human-readable representation of the value held in the Attributes property.