Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Voltooi Quickstart: Initialisatie van clienttoepassingen - Beleids-SDK (C++) eerst, waarmee een eenvoudige Visual Studio-oplossing wordt opgebouwd.
- Optioneel: Concepten van classificatielabels controleren.
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.
Open de Visual Studio-oplossing die u in de vorige quickstart hebt gemaakt.
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; } }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.
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.
Bij de eerste uitvoering vraagt de toepassing om verificatie. Geef inloggegevens op voor een gebruikersaccount in uw tenantomgeving.
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;
}