Быстрый старт: Перечисление меток конфиденциальности — пакет SDK политики (C#)

В этом кратком руководстве показано, как использовать пакет SDK политики MIP .NET для перечисления меток конфиденциальности, настроенных для вашей организации.

Необходимые условия

Если вы еще не сделали этого, перед продолжением обязательно выполните следующие предварительные требования:

Добавьте логику для перечисления меток конфиденциальности

Добавьте логику для перечисления меток конфиденциальности организации с помощью объекта обработчика политик.

  1. Откройте решение Visual Studio, созданное в предыдущем кратком руководстве.

  2. После загрузки движка добавьте следующий код:

    // 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. При необходимости фильтруйте метки по формату содержимого:

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

Создание и тестирование приложения

Создайте и протестируйте клиентское приложение.

  1. Чтобы создать приложение, используйте Ctrl+Shift+B (Сборка Решения). Если у вас нет ошибок сборки, используйте F5 (начать отладку) для выполнения.

  2. При первом запуске приложение запрашивает проверку подлинности. Укажите учетные данные для учетной записи пользователя в аренде.

  3. В выходных данных отображаются метки конфиденциальности, настроенные для вашей организации, аналогичные следующим:

    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>
    

Проверка поведения меток

Кроме того, можно запрашивать сведения о типе защиты меток. Начиная с пакета SDK для MIP версии 1.18, Label класс предоставляет свойства для проверки типа защиты:

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

Дальнейшие действия