Hızlı Başlangıç: Duyarlılık etiketlerini listeleme - İlke SDK'sı (C++)

Bu hızlı başlangıçta, kuruluşunuz için yapılandırılan duyarlılık etiketlerini listelemek için MIP İlkesi SDK'sını nasıl kullanacağınız gösterilmektedir.

Önkoşullar

Henüz yapmadıysanız devam etmeden önce aşağıdaki önkoşulları tamamladığınızdan emin olun:

Duyarlılık etiketlerini listelemek için mantık ekleme

İlke altyapısı nesnesini kullanarak kuruluşunuzun duyarlılık etiketlerini listelemek için mantık ekleyin.

  1. Önceki hızlı başlangıçta oluşturduğunuz Visual Studio çözümünü açın.

  2. main() işlevi içinde, motor başarıyla yüklendikten sonra aşağıdaki kodu ekleyin:

    // 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. İsteğe bağlı olarak, etiketleri içerik biçimine göre filtreleyin (örneğin, "email" veya "file"):

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

Uygulamayı derleme ve test etme

İstemci uygulamanızı derleyin ve test edin.

  1. Uygulamayı derlemek için Ctrl+Shift+B (Derleme Çözümü) tuşlarını kullanın. Derleme hatanız yoksa, çalıştırmak için F5 (Hata ayıklamayı başlat) kullanın.

  2. İlk çalıştırmada uygulama kimlik doğrulaması ister. Kiracınızdaki bir kullanıcı hesabı için kimlik bilgilerini sağlayın.

  3. Çıktı, kuruluşunuz için yapılandırılmış duyarlılık etiketlerini göstermelidir, örneğin:

    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>
    

Etiket davranışını denetleme

Her etiketin nasıl davrandığını belirlemek için etiket koruma türü bilgilerini de sorgulayabilirsiniz. MIP SDK 1.18'den başlayarak sınıfı, Label koruma türünü denetlemek için yöntemler sağlar:

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

Sonraki Adımlar