PolicyLevel::StoreLocation Property
.NET Framework (current version)
Gets the path where the policy file is stored.
Assembly: mscorlib (in mscorlib.dll)
public: property String^ StoreLocation { [SecurityPermissionAttribute(SecurityAction::Demand, Flags = SecurityPermissionFlag::ControlPolicy)] String^ 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. 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 = dynamic_cast<PolicyLevel^>(policyEnumerator->Current); CodeGroup^ cg1 = currentLevel->ResolveMatchingCodeGroups( evidence ); Console::WriteLine( "\n\t{0} Level", currentLevel->Label ); Console::WriteLine( "\t\tCodeGroup = {0}", cg1->Name ); IEnumerator^ cgE1 = cg1->Children->GetEnumerator(); while ( cgE1->MoveNext() ) { Console::WriteLine( "\t\t\tGroup = {0}", (dynamic_cast<CodeGroup^>(cgE1->Current))->Name ); } Console::WriteLine( "\tStoreLocation = {0}", currentLevel->StoreLocation ); } return; }
SecurityPermission
for ability to manipulate the principal object. Associated enumeration: SecurityPermissionFlag::ControlPolicy.
.NET Framework
Available since 1.1
Available since 1.1
Show: