빠른 시작: 민감도 레이블 나열 - 정책 SDK(C++)

이 빠른 시작에서는 MIP 정책 SDK를 사용하여 조직에 대해 구성된 민감도 레이블을 나열하는 방법을 보여 줍니다.

사전 요구 사항

아직 완료하지 않은 경우 계속하기 전에 다음 필수 조건을 완료해야 합니다.

민감도 레이블을 나열하는 논리 추가

정책 엔진 개체를 사용하여 조직의 민감도 레이블을 나열하는 논리를 추가합니다.

  1. 이전 빠른 시작에서 만든 Visual Studio 솔루션을 엽니다.

  2. 함수에서 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;
        }
    }
    
  3. 필요에 따라 콘텐츠 형식(예 "email" : 또는 "file")을 사용하여 레이블을 필터링합니다.

    // List labels for email content only
    std::vector<std::string> contentFormats = { "email" };
    auto emailLabels = engine->ListSensitivityLabels(contentFormats);
    

응용 프로그램 구축 및 테스트

클라이언트 애플리케이션을 빌드하고 테스트합니다.

  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>
    

레이블 동작 확인

레이블 보호 유형 정보를 쿼리하여 각 레이블의 동작 방식을 확인할 수도 있습니다. MIP SDK 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;
}

다음 단계