이 빠른 시작에서는 MIP .NET 정책 SDK를 사용하여 조직에 대해 구성된 민감도 레이블을 나열하는 방법을 보여 줍니다.
사전 요구 사항
아직 완료하지 않은 경우 계속하기 전에 다음 필수 조건을 완료해야 합니다.
- 먼저 빠른 시작: 클라이언트 애플리케이션 초기화 - 정책 SDK(C#)를 완료하여 시작 Visual Studio 솔루션을 빌드하십시오.
- 선택 사항: 분류 레이블 개념을 검토합니다.
민감도 레이블을 나열하는 논리 추가
정책 엔진 개체를 사용하여 조직의 민감도 레이블을 나열하는 논리를 추가합니다.
이전 빠른 시작에서 만든 Visual Studio 솔루션을 엽니다.
엔진이 로드되면 다음 코드를 추가합니다.
// List sensitivity labels Console.WriteLine("\nSensitivity labels for your organization:"); var labels = engine.ListSensitivityLabels(); foreach (var label in labels) { Console.WriteLine($"{label.Name} : {label.Id}"); foreach (var child in label.Children) { Console.WriteLine($"-> {child.Name} : {child.Id}"); } }필요에 따라 콘텐츠 형식별로 레이블을 필터링합니다.
// List labels for email content only var emailLabels = engine.ListSensitivityLabels(new string[] { "email" });
응용 프로그램 구축 및 테스트
클라이언트 애플리케이션을 빌드하고 테스트합니다.
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 보호 유형을 확인하는 속성을 제공합니다.
foreach (var label in labels)
{
Console.Write(label.Name);
if (label.HasDoNotForwardProtection)
Console.Write(" [Do Not Forward]");
else if (label.HasEncryptOnlyProtection)
Console.Write(" [Encrypt Only]");
else if (label.HasAdhocProtection)
Console.Write(" [Custom Protection]");
Console.WriteLine();
}