StoreLocation Property

PolicyLevel.StoreLocation Property

 

Gets the path where the policy file is stored.

Namespace:   System.Security.Policy
Assembly:  mscorlib (in mscorlib.dll)

public string StoreLocation {
	[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlPolicy)]
	get;
}

Property Value

Type: System.String

The path where the policy file is stored, or null if the PolicyLevel does not have a storage location.

The following code shows how to display the store location for a policy level. This code example is part of a larger example provided for the PolicyLevel class.

// Demonstrate the use of ResolvePolicy for passed in evidence.
private static void CheckEvidence(Evidence evidence)
{
    // Display the code groups to which the evidence belongs.
    Console.WriteLine("ResolvePolicy for the given evidence.");
    Console.WriteLine("\tCurrent evidence belongs to the following code groups:");
    IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy();
    // Resolve the evidence at all the policy levels.
    while (policyEnumerator.MoveNext())
    {

        PolicyLevel currentLevel = (PolicyLevel)policyEnumerator.Current;	
        CodeGroup cg1 = currentLevel.ResolveMatchingCodeGroups(evidence);
        Console.WriteLine("\n\t" + currentLevel.Label + " Level");
        Console.WriteLine("\t\tCodeGroup = " + cg1.Name);
        IEnumerator cgE1 = cg1.Children.GetEnumerator();
        while (cgE1.MoveNext())
        {
            Console.WriteLine("\t\t\tGroup = " + ((CodeGroup)cgE1.Current).Name);
        }
        Console.WriteLine("\tStoreLocation = " + currentLevel.StoreLocation);

    }

    return;
}

SecurityPermission

for ability to manipulate the principal object. Associated enumeration: SecurityPermissionFlag.ControlPolicy.

.NET Framework
Available since 1.1
Return to top
Show:
© 2016 Microsoft