Solicitando permissões que exigem consentimento administrativo

Neste artigo, descreveremos a experiência de permissão e consentimento para um cenário em que você como desenvolvedor escreve o código do aplicativo para solicitar permissões de aplicativo que exigirão consentimento administrativo. Capturas de tela de exemplo de caixas de diálogo de permissão e consentimento e o centro de administração do Microsoft Entra dão uma ideia da experiência de seus usuários e administradores de locatários. Melhore a colaboração com administradores para implementar o princípio de Confiança Zero de privilégio mínimo nos seus aplicativos.

Ao desenvolver seu aplicativo, você escreverá um código que solicita acesso a um recurso solicitando um token de acesso com um escopo (ou permissão) específico. Você utilizará o parâmetro de escopo conforme descrito no padrão OAuth 2.0 que algumas pessoas descrevem como uma permissão. Um proprietário de recurso concederá ou negará cada solicitação de permissão. Na ID do Microsoft Entra, o proprietário do recurso é o usuário do aplicativo ou um administrador que tem os direitos de conceder consentimento a esse recurso em nome de todos os usuários.

Quando seu aplicativo solicita permissão para acessar um recurso, o usuário pode ver uma caixa de diálogo de Permissões solicitadas semelhante a este exemplo.

Captura de tela da caixa de diálogo “Permissões solicitadas” que descreve as permissões que o aplicativo está solicitando, com botões de “Cancelar” e “Aceitar”.

Na caixa de diálogo de exemplo acima, o usuário dá consentimento para permitir que o aplicativo leia os dados no seu nome selecionando Aceitar ou negar a solicitação selecionando Cancelar. O aplicativo recebe um token de acesso e poderá continuar seus processos após o consentimento do usuário. Lembre-se de garantir que seu aplicativo esteja pronto para lidar normalmente quando não receber um token.

Para algumas solicitações de acesso, somente um administrador pode conceder consentimento. Se o acesso solicitado for poderoso ou envolver recursos cujos proprietários não sejam os usuários atuais, codifique para que apenas um administrador possa conceder solicitações.

No entanto, você nunca sabe quais permissões exigirão o consentimento do administrador e quais permitirão que um usuário comum dê consentimento, pois os administradores do locatário podem configurá-lo com Não permitir consentimento do usuário (todas as permissões exigem consentimento do administrador), conforme mostrado no exemplo de captura de tela a seguir das Configurações de consentimento do usuário no Centro de administração do Microsoft Entra.

Captura de tela das “Configurações de consentimento do usuário” no centro de administração do Microsoft Entra que configuram o consentimento para aplicativos acessarem dados da organização.

Os administradores também podem Permitir consentimento do usuário para aplicativos de de fornecedores verificados, para permissões selecionadas, conforme mostrado na captura de tela de exemplo a seguir das Configurações de consentimento do usuário no Centro de administração do Microsoft Entra.

Captura de tela das “Configurações de consentimento do usuário” no centro de administração do Microsoft Entra que configuram o consentimento para aplicativos de editores verificados.

Os administradores podem então Adicionar permissões às quais os usuários podem consentir, conforme mostrado na captura de tela de exemplo a seguir de Classificações de permissão no Centro de administração do Microsoft Entra.

Captura de tela das “Classificações de permissão” no centro de administração do Microsoft Entra que configuram as classificações de permissão que permitem o consentimento do usuário.

Quando seu aplicativo solicita uma permissão que requer consentimento do administrador (por design ou configuração de administrador), o usuário pode ver uma caixa de diálogo Requer aprovação do administrador semelhante a este exemplo.

Captura de tela da caixa de diálogo “Precisa de aprovação do administrador” que descreve como as permissões solicitadas podem ser concedidas apenas por um administrador.

A caixa de diálogo de exemplo acima mostra a experiência padrão (pronta para uso) para permissões que exigem consentimento do administrador. A maioria dos usuários não sabe o que fazer nesse cenário. Eles não sabem quem é o administrador deles, não sabem a quem recorrer para aprovação. Essa incerteza pode limitar a capacidade do usuário de alcançar os resultados desejados.

Para melhorar as permissões e a experiência de consentimento, o administrador do locatário pode configurar o fluxo de trabalho de consentimento do administrador, conforme mostrado na captura de tela de exemplo a seguir das Configurações do usuário no Centro de administração do Microsoft Entra.

Captura de tela das “Configurações de usuário” no centro de administração do Microsoft Entra que configura as “Solicitações de consentimento do administrador”.

Abaixo de Solicitações de consentimento do administrador, o administrador de locatários pode melhorar a experiência de permissão e consentimento do usuário selecionando Sim em Usuários podem solicitar consentimento do administrador para aplicativos com os quais não podem consentir e definindo outras configurações de Solicitações de consentimento do administrador.

Depois que o administrador de locatários selecionar Sim em Os usuários podem solicitar consentimento do administrador para aplicativos que não podem consentir e um aplicativo solicitar uma permissão que exige consentimento do administrador, o usuário verá algo semelhante à caixa de diálogo Aprovação necessária, que fornece uma melhor experiência do usuário.

Captura de tela da caixa de diálogo “Aprovação necessária” que descreve as permissões que o aplicativo está solicitando com um campo de texto para “Inserir justificativa para solicitar este aplicativo”.

Na caixa de diálogo de exemplo acima, o usuário pode Inserir a justificativa para solicitar este aplicativo antes de selecionar Solicitar aprovação. A solicitação de aprovação, ele então entra em uma fila de Solicitações de consentimento do administrador (exemplo de captura de tela abaixo), em que os administradores têm opções para revisar, aceitar ou banir aplicativos na organização com base no perfil de risco.

Captura de tela das “Solicitações de consentimento de administrador” do centro de administração do Microsoft Entra que configura solicitações pendentes.

Quando um administrador executa um aplicativo que requer consentimento do administrador (e ele ainda não configurou esse consentimento no centro de administração do Microsoft Entra), o usuário administrador vê uma caixa de diálogo Permissões solicitadas um pouco diferente, semelhante ao exemplo a seguir.

Captura de tela da caixa de diálogo “Permissões solicitadas” que descreve as permissões que o aplicativo está solicitando com uma caixa de seleção para alternar “Consentir em nome da sua organização”.

No exemplo acima, o administrador vê uma descrição das permissões que o aplicativo está solicitando. O administrador pode selecionar Aceitar para executar o aplicativo individualmente ou selecionar Consentimento em nome da organização antes de selecionar Aceitar. Depois que o administrador conceder consentimento para a organização, nenhum futuro usuário da organização precisará conceder permissão para o aplicativo, a menos que um administrador remova o consentimento da configuração Solicitações de consentimento do administrador do locatário.

Outro método de consentimento do administrador de locatários está nas Permissões do centro de administração do Microsoft Entra, em que os administradores podem revisar os detalhes das permissões existentes que o aplicativo já solicitou, como neste exemplo.

Captura de tela do centro das “Permissões” no centro de administração do Microsoft Entra que exibe detalhes das solicitações de aplicativos existentes.

No exemplo acima de Consentimento do usuário, o administrador pode revisar as permissões concedidas para o aplicativo com informações sobre reivindicações, o tipo de permissão e quem deu consentimento. O administrador pode selecionar Consentimento do administrador para revisar as permissões concedidas que requerem consentimento do administrador.

Sua melhor estratégia de permissões de aplicativos é declarar antecipadamente todas as permissões das quais o aplicativo pode precisar ou que poderá solicitar quando você registrá-lo. Não é necessário solicitar todas as permissões ao mesmo tempo, mas, depois de declarar todas das quais ele pode precisar, os administradores podem selecionar Dar consentimento do administrador para na configuração do aplicativo no locatário para mostrar uma caixa de diálogo semelhante a este exemplo.

Captura de tela da caixa de diálogo “Revisão de permissões solicitadas para a sua organização” que descreve as permissões que o aplicativo está solicitando, com botões “Cancelar” e “Aceitar”.

O exemplo acima mostra como o administrador pode pré-consentir com as permissões que você declarou e fornecer a melhor experiência para seus usuários e administradores de locatário.

Solicitar o consentimento do administrador com antecedência é uma excelente opção para aplicativos de linha de negócios (LOB), especialmente os aplicativos que sua organização está desenvolvendo. É mais fácil não ter que perguntar ao seu usuário se sua empresa pode acessar os dados da sua empresa pré-consentindo esses aplicativos. Você faz a solicitação de consentimento do administrador como parte do processo de registro do aplicativo.

Próximas etapas