PolicyLevel.Resolve(Evidence) Metode

Definisi

Menyelesaikan kebijakan berdasarkan bukti untuk tingkat kebijakan, dan mengembalikan yang dihasilkan PolicyStatement.

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

Parameter

evidence
Evidence

yang Evidence digunakan untuk mengatasi PolicyLevel.

Mengembalikan

Yang dihasilkan PolicyStatement.

Pengecualian

Tingkat kebijakan berisi beberapa grup kode yang cocok yang ditandai sebagai eksklusif.

Parameternya evidence adalah null.

Contoh

Kode berikut menunjukkan penggunaan Resolve metode . Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PolicyLevel kelas .

// 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;
}

Keterangan

Resolve adalah operasi evaluasi kebijakan dasar untuk tingkat kebijakan. Mengingat seperangkat bukti sebagai input, metode ini menguji kondisi keanggotaan grup kode mulai dari akar dan bekerja seperti yang dicocokkan. Kombinasi izin yang dihasilkan dari grup kode yang cocok menghasilkan PolicyStatement yang dikembalikan.

Dalam memberikan izin ke kode, kebijakan keamanan menggunakan pernyataan kebijakan yang diselesaikan untuk semua tingkat kebijakan yang berlaku, bersama dengan permintaan kode untuk izin.

Berlaku untuk

Produk Versi
.NET 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9