Quickstart: Vertrouwelijkheidslabels vermelden - Beleids-SDK (C++)

In deze quickstart ziet u hoe u de MIP Policy SDK gebruikt om de vertrouwelijkheidslabels weer te geven die voor uw organisatie zijn geconfigureerd.

Vereiste voorwaarden

Als u dat nog niet hebt gedaan, moet u de volgende vereisten voltooien voordat u doorgaat:

Logica toevoegen om de vertrouwelijkheidslabels weer te geven

Voeg logica toe om de vertrouwelijkheidslabels van uw organisatie weer te geven met behulp van het object Policy Engine.

  1. Open de Visual Studio-oplossing die u in de vorige quickstart hebt gemaakt.

  2. Voeg in de main() functie, nadat de engine is geladen, de volgende code toe:

    // 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. Filter desgewenst labels op inhoudsopmaak (bijvoorbeeld "email" : "file"):

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

De toepassing bouwen en testen

Bouw en test uw clienttoepassing.

  1. Gebruik Ctrl+Shift+B (oplossing bouwen) om de toepassing te bouwen. Als u geen buildfouten hebt, gebruikt u F5 (Foutopsporing starten) om uit te voeren.

  2. Bij de eerste uitvoering vraagt de toepassing om verificatie. Geef inloggegevens op voor een gebruikersaccount in uw tenantomgeving.

  3. In de uitvoer moeten de vertrouwelijkheidslabels worden weergegeven die zijn geconfigureerd voor uw organisatie, vergelijkbaar met:

    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>
    

Labelgedrag controleren

U kunt ook informatie over het type labelbeveiliging opvragen om te bepalen hoe elk label zich gedraagt. Vanaf MIP SDK 1.18 biedt de Label klasse methoden om het beveiligingstype te controleren:

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

Volgende stappen