Szybki start: wyświetlanie listy etykiet poufności — zestaw SDK zasad (C#)

W tym przewodniku szybkiego startu pokazano, jak użyć zestawu SDK polityki MIP .NET do wyświetlenia listy etykiet poufności skonfigurowanych dla twojej organizacji.

Wymagania wstępne

Jeśli jeszcze tego nie zrobiono, przed kontynuowaniem upewnij się, że zostały spełnione następujące wymagania wstępne:

Dodaj logikę do wyświetlania listy etykiet poufności

Dodaj logikę, aby wyświetlać listę etykiet poufności Twojej organizacji przy użyciu obiektu mechanizmu zasad.

  1. Otwórz rozwiązanie programu Visual Studio, które utworzyłeś w poprzednim szybkim starcie.

  2. Po załadowaniu silnika dodaj następujący 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. Opcjonalnie filtruj etykiety według formatu zawartości:

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

Kompilowanie i testowanie aplikacji

Skompiluj i przetestuj aplikację kliencą.

  1. Użyj klawiszy Ctrl+Shift+B (rozwiązanie kompilacji), aby skompilować aplikację. Jeśli nie masz błędów kompilacji, użyj klawisza F5 (Rozpocznij debugowanie), aby uruchomić.

  2. Po pierwszym uruchomieniu aplikacja monituje o uwierzytelnienie. Podaj poświadczenia dla konta użytkownika w dzierżawcy.

  3. Dane wyjściowe wyświetlają etykiety poufności skonfigurowane w Twojej organizacji, na przykład takie jak poniższe:

    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>
    

Sprawdzanie zachowania etykiety

Można również wysyłać zapytania o informacje o typie ochrony etykiet. Począwszy od zestawu MIP SDK 1.18, Label klasa udostępnia właściwości umożliwiające sprawdzenie typu ochrony:

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

Następne kroki