PolicyStatementEntry Class

System.Net.Security
Documentation
Reference
Overview

Represents a single statement in a Code Access Security (CAS) policy. This class cannot be inherited.

Syntax

public sealed class PolicyStatementEntry : System.Security.Policy.PolicyStatement

Remarks

Code Access Security (CAS) enables an application domain to enforce granular security policies, preventing code from performing potentially malicious operations. The PolicyStatementEntry class is a fundamental component of this system, allowing developers to define and manage specific security permissions granted or denied to code. Each PolicyStatementEntry associates a CodeGroup with a set of permissions. This class is typically used in conjunction with other CAS policy objects like CodeGroup, IMembershipCondition, and IIdentityPermissionFactory to build comprehensive security policies.

Inheritance Hierarchy

System.Object
    System.Security.Policy.PolicyStatement
        System.Net.Security.PolicyStatementEntry

Requirements

.NET Framework 1.1

Members

Constructors

Properties

Methods

Example

The following example demonstrates how to create and configure a PolicyStatementEntry.

using System; using System.Security.Policy; using System.Security.Permissions; public class Example { public static void Main() { // Create a membership condition (e.g., based on URL) UrlMembershipCondition urlCondition = new UrlMembershipCondition("http://www.contoso.com/*"); // Create a permission set PermissionSet permissionSet = new PermissionSet(System.Security.Permissions.PermissionState.Unrestricted); permissionSet.AddPermission(new FileIOPermission(System.Security.Permissions.PermissionState.Unrestricted)); // Create a policy statement PolicyStatement statement = new PolicyStatement(permissionSet, PolicyStatementAttribute.Nothing); // Create a PolicyStatementEntry PolicyStatementEntry entry = new PolicyStatementEntry(urlCondition, statement); // Now you can use this entry in a CodeGroup Console.WriteLine("PolicyStatementEntry created successfully."); Console.WriteLine($"Membership Condition: {entry.MembershipCondition.ToString()}"); Console.WriteLine($"Permissions granted: {entry.PolicyStatement.PermissionSet.ToString()}"); } }