Configurar a declaração de função
Você pode personalizar a declaração de função no token de acesso recebido após a autorização de um aplicativo. Use esse recurso se seu aplicativo espera funções personalizadas no token retornado pelo Azure AD. É possível criar quantas funções forem necessárias.
Pré-requisitos
- Uma assinatura do Microsoft Entra com um locatário configurado. Para obter mais informações, confira Início Rápido: Configurar um locatário.
- Um aplicativo empresarial que foi adicionado ao locatário. Para obter mais informações, confira Guia de Início Rápido: Adicionar um aplicativo empresarial.
- Logon único (SSO) configurado para o aplicativo. Para obter mais informações, confira Habilitar logon único para um aplicativo empresarial.
- Uma conta de usuário que atribuída à função. Para obter mais informações, consulte Início Rápido: Criar e atribuir uma conta de usuário.
Observação
Este artigo explica como criar, atualizar ou excluir funções de aplicativo na entidade de serviço por meio de APIs. Para usar a nova interface do usuário para Funções de Aplicativo, confira Adicionar funções de aplicativo ao seu aplicativo e recebê-las no token.
Localizar o aplicativo empresarial
Dica
As etapas neste artigo podem variar ligeiramente com base no portal do qual você começa.
Use as seguintes etapas para localizar o aplicativo empresarial:
- Entre no Centro de administração do Microsoft Entra como pelo menos Administrador de Aplicativo de nuvem.
- Navegue até Identidade>Aplicativos>Aplicativos Empresariais>Todos os aplicativos.
- Insira o nome do aplicativo existente na caixa de pesquisa e, em seguida, selecione o aplicativo nos resultados da pesquisa.
- Depois que o aplicativo for selecionado, copie a ID do objeto no painel de visão geral.
Adicionar funções
Use o Explorador do Microsoft Graph para adicionar funções a um aplicativo empresarial.
Abra o Explorador do Microsoft Graph em outra janela e entre usando as credenciais de administrador global para o seu locatário.
Observação
As funções de Administrador de Aplicativos de Nuvem e Administrador de Aplicativos não irão funcionar nesse cenário. Use o Administrador de Funções com Privilégios.
Selecione modificar permissões, selecione Consentimento para as permissões
Application.ReadWrite.All
eDirectory.ReadWrite.All
na lista.Substitua
<objectID>
na solicitação a seguir pela ID do objeto que foi registrada anteriormente e, em seguida, execute a consulta:https://graph.microsoft.com/v1.0/servicePrincipals/<objectID>
Aplicativos empresariais também são chamados de entidades de serviço. Registre a propriedade appRoles do objeto da entidade de serviço que foi retornado. O exemplo a seguir mostra a propriedade appRoles típica:
{ "appRoles": [ { "allowedMemberTypes": [ "User" ], "description": "msiam_access", "displayName": "msiam_access", "id": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee", "isEnabled": true, "origin": "Application", "value": null } ] }
No Explorador do Microsoft Graph, altere o método de GET para PATCH.
Copie a propriedade appRoles que foi registrada anteriormente no painel Corpo da solicitação do Explorador do Graph, adicione a nova definição de função e selecione Executar Consulta para executar a operação de patch. Uma mensagem confirma a criação da função. O exemplo a seguir mostra a adição de uma função Administrador:
{ "appRoles": [ { "allowedMemberTypes": [ "User" ], "description": "msiam_access", "displayName": "msiam_access", "id": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee", "isEnabled": true, "origin": "Application", "value": null }, { "allowedMemberTypes": [ "User" ], "description": "Administrators Only", "displayName": "Admin", "id": "11bb11bb-cc22-dd33-ee44-55ff55ff55ff", "isEnabled": true, "origin": "ServicePrincipal", "value": "Administrator" } ] }
Você deve incluir o objeto de função
msiam_access
além de quaisquer novas funções no corpo da solicitação. A não inclusão de quaisquer funções existentes no corpo da solicitação as remove do objeto appRoles. Além disso, você pode adicionar quantas regras quiser de acordo com a necessidade da sua organização. O valor dessas funções é enviado como um valor da declaração na resposta SAML. Para gerar os valores de GUID para a ID de novas funções, use as ferramentas da Web, como o Guid Online/Gerador UUID. A propriedade appRoles na resposta inclui o que estava no corpo da solicitação da consulta.
Editar Atributos
Atualize os atributos para definir a declaração de função incluída no token.
- Localize o aplicativo no Centro de administração do Microsoft Entra e selecione Logon único no menu à esquerda.
- Na seção Atributos e Declarações, selecione Editar.
- Selecione Adicionar nova declaração.
- Na caixa Nome, digite o nome do atributo. Este exemplo usa Nome da Função como o nome da declaração.
- Deixe a caixa Namespace em branco.
- Na lista Atributo de origem, selecione user.assignedroles.
- Selecione Salvar. O novo atributo Nome da Função agora deve aparecer na seção Atributos e Declarações. A declaração agora deve ser incluída no token de acesso ao entrar no aplicativo.
Atribuir funções
Após a atualização da entidade de serviço com mais funções, será possível atribuir usuários às respectivas funções.
- Localize o aplicativo ao qual a função foi adicionada no Centro de administração do Microsoft Entra.
- Selecione Usuários e grupos no menu à esquerda e, em seguida, selecione o usuário ao qual você deseja atribuir a nova função.
- Selecione Editar atribuição na parte superior do painel para alterar a função.
- Selecione Nenhum Selecionado, selecione a função na lista e selecione Selecionar.
- Selecione Atribuir para atribuir a função ao usuário.
Atualizar funções
Para atualizar uma função existente, execute as seguintes etapas:
Abra o Microsoft Graph Explorer.
Faça login no site do Explorador do Graph como Administrador de Funções com Privilégios.
Usando a ID do objeto para o aplicativo no painel de visão geral, substitua
<objectID>
na seguinte solicitação por ela e execute a consulta:https://graph.microsoft.com/v1.0/servicePrincipals/<objectID>
Registre a propriedade appRoles do objeto da entidade de serviço que foi retornado.
No Explorador do Microsoft Graph, altere o método de GET para PATCH.
Copie a propriedade appRoles que foi registrada anteriormente no painel Corpo da solicitação do Explorador do Graph, adicione a definição de atualização de função e selecione Executar Consulta para executar a operação de patch.
Excluir funções
Para excluir uma função existente, execute as seguintes etapas:
Abra o Microsoft Graph Explorer.
Faça login no site do Explorador do Graph como Administrador de Funções com Privilégios.
Usando a ID do objeto para o aplicativo no painel de visão geral no portal do Azure, substitua
<objectID>
na seguinte solicitação por ela e execute a consulta:https://graph.microsoft.com/v1.0/servicePrincipals/<objectID>
Registre a propriedade appRoles do objeto da entidade de serviço que foi retornado.
No Explorador do Microsoft Graph, altere o método de GET para PATCH.
Copie a propriedade appRoles que foi registrada anteriormente no painel Corpo da solicitação do Explorador do Graph, defina o valor IsEnabled como false para a função que você deseja excluir e selecione Executar Consulta para executar a operação de patch. Uma função deve ser desabilitada antes de ser excluída.
Depois que a função é desabilitada, exclua esse bloco de função na seção appRoles. Mantenha o método como PATCH e selecione Executar Consulta novamente.
Próximas etapas
- Para obter informações sobre como personalizar declarações, confira Personalizar as declarações emitidas no token SAML para aplicativos empresariais.