Mulai cepat: Mencantumkan label sensitivitas - Policy SDK (C#)

Panduan memulai cepat ini menunjukkan cara menggunakan MIP .NET Policy SDK untuk mencantumkan label sensitivitas yang dikonfigurasi untuk organisasi Anda.

Prasyarat

Jika Anda belum melakukannya, pastikan untuk menyelesaikan prasyarat berikut sebelum melanjutkan:

Menambahkan logika untuk mencantumkan label sensitivitas

Tambahkan logika untuk mencantumkan label sensitivitas organisasi Anda dengan menggunakan objek Mesin kebijakan.

  1. Buka solusi Visual Studio yang Anda buat pada quickstart sebelumnya.

  2. Setelah mesin dimuat, tambahkan kode berikut:

    // List sensitivity labels
    Console.WriteLine("\nSensitivity labels for your organization:");
    var labels = engine.ListSensitivityLabels();
    foreach (var label in labels)
    {
        Console.WriteLine($"{label.Name} : {label.Id}");
    
        foreach (var child in label.Children)
        {
            Console.WriteLine($"->  {child.Name} : {child.Id}");
        }
    }
    
  3. Secara opsional, filter label menurut format konten:

    // List labels for email content only
    var emailLabels = engine.ListSensitivityLabels(new string[] { "email" });
    

Membangun dan menguji aplikasi

Buat dan uji aplikasi klien Anda.

  1. Gunakan Ctrl+Shift+B (Build Solution) untuk membangun aplikasi. Jika Anda tidak mengalami galat build, gunakan F5 (Mulai debugging) untuk menjalankannya.

  2. Pada eksekusi pertama, aplikasi meminta autentikasi. Berikan kredensial untuk akun pengguna di penyewa Anda.

  3. Output menampilkan label sensitivitas yang dikonfigurasi untuk organisasi Anda, mirip dengan:

    Sensitivity labels for your organization:
    Public : <label-id>
    General : <label-id>
    ->  Anyone (unrestricted) : <label-id>
    Confidential : <label-id>
    ->  All Employees : <label-id>
    ->  Recipients Only : <label-id>
    Highly Confidential : <label-id>
    ->  All Employees : <label-id>
    ->  Recipients Only : <label-id>
    

Memeriksa perilaku label

Anda juga dapat menanyakan informasi tentang jenis perlindungan label. Mulai dari MIP SDK 1.18, Label kelas menyediakan properti untuk memeriksa jenis perlindungan:

foreach (var label in labels)
{
    Console.Write(label.Name);

    if (label.HasDoNotForwardProtection)
        Console.Write(" [Do Not Forward]");
    else if (label.HasEncryptOnlyProtection)
        Console.Write(" [Encrypt Only]");
    else if (label.HasAdhocProtection)
        Console.Write(" [Custom Protection]");

    Console.WriteLine();
}

Langkah berikutnya