Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku szybkiego startu pokazano, jak przy użyciu MIP Policy SDK wyświetlić listę etykiet poufności skonfigurowanych dla 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:
- Najpierw ukończ szybki start: Inicjalizacja aplikacji klienckiej - Policy SDK (C++), w celu zbudowania początkowego rozwiązania w Visual Studio.
- Opcjonalnie: Zapoznaj się z pojęciami dotyczącymi etykiet klasyfikacji .
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.
Otwórz rozwiązanie programu Visual Studio, które utworzyłeś w poprzednim szybkim starcie.
W funkcji
main(), po pomyślnym załadowaniu silnika, dodaj następujący kod:// 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; } }Opcjonalnie filtruj etykiety według formatu zawartości (na przykład
"email"lub"file"):// List labels for email content only std::vector<std::string> contentFormats = { "email" }; auto emailLabels = engine->ListSensitivityLabels(contentFormats);
Kompilowanie i testowanie aplikacji
Skompiluj i przetestuj aplikację kliencą.
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ć.
Po pierwszym uruchomieniu aplikacja monituje o uwierzytelnienie. Podaj poświadczenia dla konta użytkownika w dzierżawcy.
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, aby określić, jak zachowuje się każda etykieta. Począwszy od zestawu MIP SDK 1.18, Label klasa udostępnia metody sprawdzania typu ochrony:
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;
}