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

Panduan cepat ini menunjukkan kepada Anda cara menggunakan SDK Kebijakan MIP untuk membuat daftar 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 menggunakan objek Mesin kebijakan.

  1. Buka solusi Visual Studio yang Anda buat di panduan cepat yang sebelumnya.

  2. Dalam fungsi main(), setelah engine berhasil dimuat, tambahkan kode berikut:

    // List sensitivity labels
    cout << "\nSensitivity labels for your organization:\n";
    auto labels = engine->ListSensitivityLabels();
    for (const auto& label : labels)
    {
        cout << label->GetName() << " : " << label->GetId() << endl;
    
        for (const auto& child : label->GetChildren())
        {
            cout << "->  " << child->GetName() << " : " << child->GetId() << endl;
        }
    }
    
  3. Secara opsional, filter label menurut format konten (misalnya, "email" atau "file"):

    // List labels for email content only
    std::vector<std::string> contentFormats = { "email" };
    auto emailLabels = engine->ListSensitivityLabels(contentFormats);
    

Membangun dan menguji aplikasi

Buat dan uji aplikasi klien Anda.

  1. Gunakan Ctrl+Shift+B (Build Solution) untuk membangun aplikasi. Jika Anda tidak memiliki kesalahan build, gunakan F5 (Mulai debugging) untuk menjalankan.

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

  3. Output harus 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 mengkueri informasi jenis proteksi label untuk menentukan perilaku setiap label. Mulai dari MIP SDK 1.18, Label kelas menyediakan metode untuk memeriksa jenis perlindungan:

for (const auto& label : labels)
{
    cout << label->GetName();
    
    if (label->HasDoNotForwardProtection())
        cout << " [Do Not Forward]";
    else if (label->HasEncryptOnlyProtection())
        cout << " [Encrypt Only]";
    else if (label->HasAdhocProtection())
        cout << " [Custom Protection]";
    
    cout << endl;
}

Langkah berikutnya