Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве показано, как использовать пакет SDK политики MIP для перечисления меток конфиденциальности, настроенных для вашей организации.
Необходимые условия
Если вы еще не сделали этого, перед продолжением обязательно выполните следующие предварительные требования:
- Завершите Краткое руководство: Инициализация клиентского приложения в SDK для политики (C++) в первую очередь, которое создаёт начальное проектное решение в Visual Studio.
- При необходимости: ознакомьтесь с понятиями меток классификации .
Добавьте логику для перечисления меток конфиденциальности
Добавьте логику для перечисления меток конфиденциальности организации с помощью объекта обработчика политик.
Откройте решение Visual Studio, созданное в предыдущем кратком руководстве.
В функции
main(), после успешной загрузки движка, добавьте следующий код:// 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; } }При необходимости фильтруйте метки по формату содержимого (например,
"email"или"file"):// List labels for email content only std::vector<std::string> contentFormats = { "email" }; auto emailLabels = engine->ListSensitivityLabels(contentFormats);
Создание и тестирование приложения
Создайте и протестируйте клиентское приложение.
Чтобы создать приложение, используйте Ctrl+Shift+B (Сборка Решения). Если у вас нет ошибок сборки, используйте F5 (начать отладку) для выполнения.
При первом запуске приложение запрашивает проверку подлинности. Укажите учетные данные для учетной записи пользователя в аренде.
Выходные данные должны отображать метки конфиденциальности, настроенные для вашей организации, как показано ниже.
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 класс предоставляет методы для проверки типа защиты:
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;
}