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

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:

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. 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;
        }
    }
    
  3. 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ą.

  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, 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;
}

Następne kroki