Quickstart: Listar as etiquetas de sensibilidade - Policy SDK (C#)

Este quickstart mostra-lhe como usar o MIP .NET Policy SDK para listar as etiquetas de sensibilidade configuradas para a sua organização.

Pré-requisitos

Se ainda não o fizeste, certifica-te de cumprir os seguintes pré-requisitos antes de continuar:

Adicionar lógica para listar as etiquetas de sensibilidade

Adicione lógica para listar as etiquetas de sensibilidade da sua organização usando o objeto do motor de políticas.

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

  2. Depois de o motor carregar, 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 os rótulos por formato de conteúdo:

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

Construir e testar a aplicação

Constrói e testa a tua aplicação cliente.

  1. Use Ctrl+Shift+B (Build Solution) para construir a aplicação. Se não tiveres erros de compilação, usa F5 (Start debug) para correr.

  2. Na primeira execução, a aplicação solicita autenticação. Forneça credenciais para uma conta de utilizador no seu tenant.

  3. A saída mostra as etiquetas de sensibilidade configuradas para a sua organização, semelhante a:

    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>
    

Verificação do comportamento do rótulo

Também pode consultar informações sobre o tipo de proteção de rótulos. A partir do MIP SDK 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();
}

Passos seguintes