이 빠른 시작에서는 MIP 정책 SDK를 사용하여 조직에 대해 구성된 민감도 레이블을 나열하는 방법을 보여 줍니다.
사전 요구 사항
아직 완료하지 않은 경우 계속하기 전에 다음 필수 조건을 완료해야 합니다.
- 먼저 빠른 시작: 클라이언트 애플리케이션 초기화 - Policy 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>
레이블 동작 확인
레이블 보호 유형 정보를 쿼리하여 각 레이블의 동작 방식을 확인할 수도 있습니다. 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;
}
다음 단계
- 컴퓨팅 정책 작업(C++)
- 레이블 보호 유형
- 분류 레이블 개념
- GitHub MIP 정책 SDK C++ 샘플을 탐색합니다.