Início rápido: Listar rótulos de confidencialidade — SDK de Políticas (C#)

Este guia rápido mostra como usar o SDK de Política do MIP .NET para listar as etiquetas de sensibilidade configuradas para sua organização.

Pré-requisitos

Caso ainda não tenha feito isso, certifique-se de concluir os seguintes pré-requisitos antes de continuar:

Adicionar lógica para listar os rótulos de confidencialidade

Adicione lógica para listar os rótulos de confidencialidade da sua organização usando o objeto de mecanismo de Política.

  1. Abra a solução do Visual Studio que você criou no início rápido anterior.

  2. Depois que o mecanismo for carregado, adicione o seguinte código:

    // 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}");
        }
    }
    
  3. Opcionalmente, filtre rótulos por formato de conteúdo:

    // List labels for email content only
    var emailLabels = engine.ListSensitivityLabels(new string[] { "email" });
    

Criar e testar o aplicativo

Crie e teste seu aplicativo cliente.

  1. Use Ctrl+Shift+B (Build Solution) para criar o aplicativo. Se você não tiver erros de compilação, use F5 (Iniciar depuração) para executar.

  2. Na primeira execução, o aplicativo solicita autenticação. Forneça credenciais para uma conta de usuário em seu locatário.

  3. O resultado exibe os rótulos de confidencialidade configurados para sua organização, como:

    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>
    

Verificando o comportamento do rótulo

Você também pode consultar informações sobre o tipo de proteção do rótulo. A partir do SDK do MIP 1.18, a Label classe fornece propriedades para verificar o tipo de proteção:

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();
}

Próximas Etapas