Quickstart: Vertrouwelijkheidslabels weergeven - Beleids-SDK (C#)

In deze quickstart ziet u hoe u de MIP .NET 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. Nadat de engine is geladen, voegt u de volgende code toe:

    // 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. Filter eventueel labels op inhoudsindeling:

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

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 worden de vertrouwelijkheidslabels 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. Vanaf MIP SDK 1.18 biedt de Label klasse eigenschappen om het beveiligingstype te controleren:

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

Volgende stappen