Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Gerencie funções de administrador com privilégios altos no Power Platform centro de administração usando o Microsoft Entra Gerenciamento de Identidade Privilegiada (PIM).
Pré-requisitos
- Remova antigas atribuições de função de administrador do sistema em seus ambientes. Você pode usar scripts do PowerShell para inventário e remover os usuários indesejados da função de Administrador do Sistema em um ou mais ambientes do Power Platform.
Alterações no suporte a recursos
A Microsoft não atribui mais automaticamente a função de Administrador do Sistema a usuários com funções de administrador global ou de nível de serviço, como Administrador do Power Platform e Administrador do Dynamics 365.
Estes administradores podem continuar entrando no centro de administração do Power Platform, com estes privilégios:
- Habilitar ou desabilitar as configurações em nível de locatário
- Exibir informações analíticas para ambientes
- Exibir consumo de capacidade
Esses administradores não podem executar atividades que exijam acesso direto aos dados do Dataverse sem uma licença. Os exemplos dessas atividades incluem:
- Atualizando a direito de acesso para um usuário em um ambiente
- Instalando aplicativos para um ambiente
Importante
Os administradores globais, administradores do Power Platform e os administradores do serviço Dynamics 365 devem concluir outra etapa antes de poderem executar atividades que exijam acesso ao Dataverse. Eles devem conceder a função de Administrador do Sistema no ambiente no qual precisam de acesso. Todas as ações de elevação são registradas no Microsoft Purview.
Se você usar o Privileged Identity Management para obter acesso imediato às funções de administrador no Microsoft Entra ID e, em seguida, se autoelevar, a Microsoft removerá sua função de Administrador do Sistema quando a atribuição de função expirar no Privileged Identity Management, geralmente após um curto período.
Limitações conhecidas
Ao usar a API, se o chamador for um administrador do sistema, a chamada de autoelevação retornará um sucesso em vez de indicar que ele já saiu.
O usuário que faz a chamada deve ter a função de administrador de locatário atribuída. Para obter uma lista completa de usuários que atendem aos critérios de administração do locatário, consulte Alterações no suporte a recursos
Se você for um administrador do Dynamics 365 e o ambiente estiver protegido por um grupo de segurança, você deverá ser membro do grupo de segurança. Esta regra não se aplica a usuários com as funções de administrador global ou administrador do Power Platform.
O usuário que precisa elevar seu status deve invocar a API de elevação. Ele não permite que chamadas de API elevem o status de outro usuário.
Uma solução alternativa está disponível para clientes que usam o Kit de Início do CoE do Microsoft Power Platform. Consulte Problema do PIM e a Solução Alternativa #8119 para obter mais informações e detalhes.
Não há suporte à atribuição de funções por meio de grupos. Certifique-se de atribuir funções diretamente ao usuário.
Conceder a função de administrador do sistema
Oferecemos suporte à elevação usando o PowerShell ou por meio de uma experiência intuitiva no centro de administração do Power Platform.
Observação
Os usuários que tentarem a elevação automática deverão ser administradores globais, administradores do Power Platform ou administradores do Dynamics 365. A interface do usuário no centro de administração do Power Platform não está disponível para usuários com outras funções de administrador do Entra ID e tentar a elevação automática por meio da API do PowerShell retorna um erro.
Elevação automática por meio do PowerShell
Para se auto-elevar por meio do PowerShell, instale o módulo MSAL PowerShell e siga as etapas nesta seção.
Install-Module -Name MSAL.PS
Você precisa instalar o módulo somente uma vez. Para obter mais informações sobre como configurar o PowerShell, consulte Início Rápido da API Web com PowerShell e Visual Studio Code.
Etapa 1: Executar o script para elevar
Neste script do PowerShell, você:
- Autentica, usando a API do Power Platform.
- Cria uma consulta
httpcom seu ID de ambiente. - Solicitar elevação, usando a API. Power Platform
Localize e adicione seu ID de ambiente
- Entre no centro de administração do Power Platform.
- No painel de navegação, selecione Gerenciar.
- No painel Gerenciar, selecione Ambientes.
- Na página Ambientes , escolha o ambiente que deseja modificar.
- Localize o ID do ambiente no painel Detalhes .
- Adicione seu
<environment id>exclusivo ao script.
Execute o script
Copie e cole o script em um console do PowerShell.
# Set your environment ID
$environmentId = "<your environment id>"
$clientId = "<client id of your Microsoft Entra ID application registration>"
Import-Module MSAL.PS
# Authenticate
$AuthResult = Get-MsalToken -ClientId $clientId -Scope 'https://api.powerplatform.com/.default'
$Headers = @{
Authorization = "Bearer $($AuthResult.AccessToken)"
'Content-Type' = "application/json"
}
$uri = "https://api.powerplatform.com/usermanagement/environments/$environmentId/user/applyAdminRole?api-version=2022-03-01-preview";
try {
$postRequestResponse = Invoke-RestMethod -Method Post -Headers $Headers -Uri $uri
}
catch {
# Dig into the exception to get the Response details.
Write-Host "Response CorrelationId:" $_.Exception.Response.Headers["x-ms-correlation-id"]
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
$result = $_.Exception.Response.GetResponseStream()
$reader = New-Object System.IO.StreamReader($result)
$reader.BaseStream.Position = 0
$reader.DiscardBufferedData()
$responseBody = $reader.ReadToEnd();
Write-Host $responseBody
}
$output = $postRequestResponse | ConvertTo-Json -Depth 2
Write-Host $output
Etapa 2: Confirmar o resultado
Após o sucesso, você verá uma saída semelhante à saída a seguir. Procure "Code": "UserExists" como evidência que você elevou sua função com sucesso.
{
"errors": [],
"information": [
{
"Subject": "Result",
"Description": "[\"SyncMode: Default\",\"Instance df12c345-7b56-ee10-8bc5-6045bd005555 exists\",\"Instance df85c664-7b78-ee11-8bc5-6045bd005555 in enabled state\",\"Instance Url found https://orgc1234567.crm.dynamics.com\",\"User found in AD tenant\",\"User in enabled state in AD tenant\",\"SystemUser with Id:11fa11ab-4f75-ee11-9999-6045bd12345a, objectId:aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb exists in instance\"]",
"Code": "UserExists"
},
{ ... }
}
Erros
Você poderá ver uma mensagem de erro se não tiver as permissões certas.
"Unable to assign System Administrator security role as the user is not either a Global admin, Power Platform admin, or Dynamics 365 admin. Please review your role assignments in Entra ID and try again later. For help, please reach out to your administrator."
Exemplo de script
Remove-RoleAssignmentFromUsers
-roleName "System Administrator"
-usersFilePath "C:\Users\<My-Name>\Desktop\<names.csv>"
-environmentUrl "<my-name>-environment.crm.dynamics.com"
# Or, include all your environments
-processAllEnvironments $true
-geo "NA"
-outputLogsDirectory "C:\Users\<My-Name>\Desktop\<log-files>"
Elevação automática por meio do centro de administração do Power Platform
Para se auto-elevar por meio do Centro do Power Platform, execute as seguintes etapas:
- Entre no centro de administração do Power Platform.
- No painel de navegação, selecione Gerenciar.
- No painel Gerenciar, selecione Ambientes.
- Na página Ambientes , escolha o ambiente que deseja modificar.
- Na barra de comandos, selecione Associação para solicitar autoelevação.
- No painel Administradores do sistema , selecione Adicionar-me para adicionar-se à função de administrador do sistema.