Freigeben über


PolicyLevel.Label-Eigenschaft

Ruft eine beschreibende Bezeichnung für die Richtlinienebene ab.

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

Syntax

'Declaration
Public ReadOnly Property Label As String
'Usage
Dim instance As PolicyLevel
Dim value As String

value = instance.Label
public string Label { get; }
public:
property String^ Label {
    String^ get ();
}
/** @property */
public String get_Label ()
public function get Label () : String

Eigenschaftenwert

Die der Richtlinienebene zugeordnete Bezeichnung.

Hinweise

Die Bezeichnung wird vom Administrator für die Angabe der Richtlinienebene verwendet.

Beispiel

Im folgenden Beispiel wird eine Liste mit Bezeichnungen für Richtlinienebenen geschrieben. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PolicyLevel-Klasse.

' Demonstrate the use of ResolvePolicy for passed in evidence.
Private Overloads Shared Sub CheckEvidence(ByVal evidence As Evidence)
    ' Display the code groups to which the evidence belongs.
    Console.WriteLine("ResolvePolicy for the given evidence.")
    Console.WriteLine(ControlChars.Tab + "Current evidence belongs to the following code groups:")
    Dim policyEnumerator As IEnumerator = SecurityManager.PolicyHierarchy()
    ' Resolve the evidence at all the policy levels.
    While policyEnumerator.MoveNext()
        Dim currentLevel As PolicyLevel = CType(policyEnumerator.Current, PolicyLevel)
        Dim cg1 As CodeGroup = currentLevel.ResolveMatchingCodeGroups(evidence)
        Console.WriteLine((ControlChars.Lf + ControlChars.Tab + currentLevel.Label + " Level"))
        Console.WriteLine((ControlChars.Tab + ControlChars.Tab + "CodeGroup = " + cg1.Name))
        Dim cgE1 As IEnumerator = cg1.Children.GetEnumerator()
        While cgE1.MoveNext()
            Console.WriteLine((ControlChars.Tab + ControlChars.Tab + ControlChars.Tab + "Group = " + CType(cgE1.Current, CodeGroup).Name))
        End While
        Console.WriteLine((ControlChars.Tab + "StoreLocation = " + currentLevel.StoreLocation))
    End While

    Return
End Sub 'CheckEvidence
// 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;
}
// 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;
}
// StoreLocation PolicyLevel.Label
// 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.get_Current()));
        CodeGroup cg1 = currentLevel.ResolveMatchingCodeGroups(evidence);

        Console.WriteLine(("\n\t" + currentLevel.get_Label() + " Level"));
        Console.WriteLine(("\t\tCodeGroup = " + cg1.get_Name()));
        IEnumerator cgE1 = cg1.get_Children().GetEnumerator();
        while (cgE1.MoveNext()) {
            Console.WriteLine(("\t\t\tGroup = " + ((CodeGroup)
                (cgE1.get_Current())).get_Name()));
        }
        Console.WriteLine(("\tStoreLocation = " 
            + currentLevel.get_StoreLocation()));
    }
    return;
} //CheckEvidence

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

PolicyLevel-Klasse
PolicyLevel-Member
System.Security.Policy-Namespace