Snabbstart: Lista känslighetsetiketter – Policy-SDK (C#)

Den här snabbstarten visar hur du använder MIP .NET Policy SDK för att lista de känslighetsetiketter som konfigurerats för din organisation.

Förutsättningar

Om du inte redan har gjort det måste du slutföra följande krav innan du fortsätter:

Lägg till logik för att lista känslighetsetiketterna

Lägg till logik för att lista organisationens känslighetsetiketter med hjälp av principmotorobjektet.

  1. Öppna Visual Studio-lösningen som du skapade i föregående snabbstart.

  2. När motorn har lästs in lägger du till följande kod:

    // 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. Du kan också filtrera etiketter efter innehållsformat:

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

Skapa och testa programmet

Skapa och testa klientprogrammet.

  1. Använd Ctrl+Skift+B (Bygglösning) för att skapa programmet. Om du inte har byggfel använder du F5 (Starta felsökning) för att köra.

  2. Vid första körningen uppmanar programmet till autentisering. Ange autentiseringsuppgifter för ett användarkonto i din klientorganisation.

  3. Resultatet visar de känslighetsetiketter som har konfigurerats för din organisation, ungefär så här:

    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>
    

Kontroll av etikettbeteende

Du kan också fråga efter information om etikettskyddstyp. Från och med MIP SDK 1.18 Label tillhandahåller klassen egenskaper för att kontrollera skyddstypen:

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

Nästa steg