PolicyLevel.Resolve(Evidence) Metodo

Definizione

Risolve i criteri in base all'evidenza del livello di criteri e restituisce l'oggetto PolicyStatement risultante.

C#
public System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence);

Parametri

evidence
Evidence

Oggetto Evidence utilizzato per risolvere l'oggetto PolicyLevel.

Restituisce

Oggetto PolicyStatement risultante.

Eccezioni

Il livello di criteri contiene più gruppi di codice corrispondenti contrassegnati come esclusivi.

Il valore del parametro evidence è null.

Esempio

Nel codice seguente viene illustrato l'uso del Resolve metodo . Questo esempio di codice fa parte di un esempio più ampio fornito per la PolicyLevel classe .

C#
// Demonstrate the use of ResolvePolicy for the supplied evidence and a specified policy level.
private static void CheckEvidence(PolicyLevel pLevel, Evidence evidence)
{
    // Display the code groups to which the evidence belongs.
    Console.WriteLine("\tResolvePolicy for the given evidence: ");
    IEnumerator codeGroup = evidence.GetEnumerator();
    while (codeGroup.MoveNext())
    {
        Console.WriteLine("\t\t" + ((CodeGroup)codeGroup.Current).Name);
    }
    Console.WriteLine("The current evidence belongs to the following root CodeGroup:");
    // pLevel is the current PolicyLevel, evidence is the Evidence to be resolved.
    CodeGroup cg1 = pLevel.ResolveMatchingCodeGroups(evidence);
    Console.WriteLine(pLevel.Label + " Level");
    Console.WriteLine("\tRoot CodeGroup = " + cg1.Name);

    // Show how Resolve is used to determine the set of permissions that 
    // the security system grants to code, based on the evidence.

    // Show the granted permissions. 
    Console.WriteLine("\nCurrent permissions granted:");
    PolicyStatement pState = pLevel.Resolve(evidence);
    Console.WriteLine(pState.ToXml().ToString());

    return;
}

Commenti

Resolve è l'operazione di valutazione dei criteri di base per i livelli di criteri. Dato un set di evidenze come input, questo metodo verifica le condizioni di appartenenza dei gruppi di codice a partire dalla radice e funziona come corrispondente. La combinazione di autorizzazioni risultanti dai gruppi di codice corrispondenti produce un PolicyStatement oggetto restituito.

Nella concessione delle autorizzazioni al codice, i criteri di sicurezza usano le istruzioni dei criteri risolte per tutti i livelli di criteri applicabili, insieme alla richiesta di codice per le autorizzazioni.

Si applica a

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10