Sobre mapas interativos
Você pode permitir que os usuários de sua instância do GitHub Enterprise Server criem mapas interativos usando a sintaxe GeoJSON ou TopoJSON. Para saber mais sobre como criar mapas interativos, confira Criando diagramas.
Para habilitar mapas interativos, você deve fornecer credenciais de autenticação para o Azure Mapas.
Pré-requisitos
-
Para configurar mapas interativos para sua instância, você deve ter acesso administrativo a um locatário no Microsoft Entra ID. Para obter mais informações, entre em contato com o administrador dos recursos da Microsoft em sua empresa ou consulte Início rápido: criar um locatário no Microsoft Entra ID no Microsoft Learn.
-
Você deve saber a ID do seu locatário no Entra ID. Para obter mais informações, consulte Obter IDs de assinatura e locatário no portal do Azure, no Microsoft Learn.
-
Sua instância deve ser capaz de acessar https://login.microsoftonline.com.
Gerar credenciais para o Azure Mapas
Para gerar credenciais para o Azure Mapas, você deve criar um aplicativo para seu locatário no Entra ID, fornecer o acesso do aplicativo a uma conta do Azure Mapas e configurar o controle de acesso baseado em função (RBAC).
-
Registre um novo aplicativo em seu locatário do Entra ID. Para obter mais informações, consulte Início rápido: Registrar um aplicativo na plataforma de identidade da Microsoft no Microsoft Learn.
- Ao especificar tipos de contas com suporte, selecione Somente contas neste diretório organizacional.
-
Adicionar um segredo do cliente. Para obter mais informações, consulte Início rápido: Registrar um aplicativo na plataforma de identidade da Microsoft no Microsoft Learn.
-
Armazene o valor do segredo em um local seguro que você possa referenciar ao configurar a autenticação em sua instância do GitHub Enterprise Server. O Entra nunca exibirá o valor depois que você sair da página.
-
Configure o acesso ao segredo pelo Azure Mapas.
- Ao visualizar os detalhes do aplicativo que você configurou no locatário do Entra ID, na barra lateral esquerda, clique em Permissões da API.
- Clique em Adicionar uma permissão.
- Clique em Azure Mapas.
- Selecione Permissões delegadas.
- Em “Selecionar permissões”, selecione “
user_impersonation
”. - Para salvar as permissões, clique em Adicionar permissões.
-
Inicie uma sessão com uma conta do Azure Mapas. Se não tiver uma conta, você poderá criar uma. Para obter mais informações, acesse o site Conta do Azure Mapas.
-
Configurar RBAC para o Azure Mapas. Para obter mais informações, consulte Autenticação com o Azure Mapas e Atribuir funções do Azure usando o portal do Azure no Microsoft Learn.
- No locatário do Entra ID, em Controle de acesso (IAM), você deve atribuir a função de “Leitor de Dados do Azure Mapas” a “Usuário, grupo ou entidade de serviço”, selecionar o aplicativo criado anteriormente nestas instruções e preencher o formulário.
Habilitar mapas interativos
Depois de criar um aplicativo em seu locatário do Entra ID e gerar um segredo para o uso do Azure Mapas, você pode configurar mapas interativos em sua instância do GitHub Enterprise Server.
-
Em uma conta administrativa no GitHub Enterprise Server, no canto superior direito de qualquer página, clique em .
-
Se você ainda não estiver na página "Administração do site", no canto superior esquerdo, clique em Administração do site.
-
Na barra lateral " Administrador do site", clique em Console de Gerenciamento .
-
Na barra lateral "Configurações", clique em Privacidade e desmarque modo de privacidade.
-
Para habilitar mapas interativos, selecione "Habilitar renderização de GeoJSON".
-
Gere uma cadeia de 32 caracteres para usar como segredo para evitar a solicitação intersite forjada (CSRF). Por exemplo, você pode acessar o shell administrativo e usar
openssl
em sua instância do GitHub Enterprise Server para gerar uma sequência de caracteres. Para saber mais, confira Acesar o shell administrativo (SSH).Shell openssl rand -hex 32
openssl rand -hex 32
Armazene a sequência de caracteres em um local seguro que você possa referenciar na próxima etapa.
-
Abaixo dos títulos, digite ou cole os detalhes de autenticação do Azure Mapas.
-
Se a sua instância executa o GitHub Enterprise Server 3.13, digite ou cole o token abaixo de "Azure Maps API Token".
-
Se a sua instância executa o GitHub Enterprise Server 3.13 ou versões posteriores, digite ou cole as informações a seguir abaixo dos títulos.
-
Opcionalmente, para alterar o estilo dos mapas renderizados, em “ID do mapa base”, digite a ID do estilo que você deseja usar.
-
Sob os títulos, digite ou cole seus detalhes de autenticação.
Valor Descrição Mais Informações ID do cliente do Azure Mapas A ID do cliente para a sua conta do Azure Mapas Gerenciar autenticação no Azure Mapas no Microsoft Learn ID do cliente do Azure App ID do aplicativo (cliente) para o aplicativo que você criou no locatário do Entra ID Criar um aplicativo do Microsoft Entra e uma entidade de serviço que possa acessar os recursos no Microsoft Learn ID de Locatário do Azure ID do seu locatário no Entra ID Pré-requisitos Segredo do cliente do Azure App O segredo do cliente que você gerou para o aplicativo em seu locatário do Entra ID Gerando credenciais para o Azure Mapas Segredo CSRF Sequência de 32 caracteres para evitar ataques CSRF Veja a etapa anterior.
-
-
-
Na barra lateral "Configurações", clique em Salvar configurações.
Note
Se você salvar as configurações no Console de Gerenciamento, isso reiniciará os serviços do sistema, o que poderá resultar em tempo de inatividade visível pelo usuário.
-
Aguarde a conclusão da execução de suas configurações.
Desabilitar mapas interativos
-
Em uma conta administrativa no GitHub Enterprise Server, no canto superior direito de qualquer página, clique em .
-
Se você ainda não estiver na página "Administração do site", no canto superior esquerdo, clique em Administração do site.
-
Na barra lateral " Administrador do site", clique em Console de Gerenciamento .
-
Na barra lateral "Configurações", clique em Privacidade e desmarque modo de privacidade.
-
Para desabilitar mapas interativos, desmarque “Habilitar renderização de GeoJSON”.
-
Na barra lateral "Configurações", clique em Salvar configurações.
Note
Se você salvar as configurações no Console de Gerenciamento, isso reiniciará os serviços do sistema, o que poderá resultar em tempo de inatividade visível pelo usuário.
-
Aguarde a conclusão da execução de suas configurações.