New Relic Teams permite que você conecte a entidade que está monitorando às equipes que as possuem. Quando você consegue ver facilmente quem é o proprietário de uma entidade, você pode acelerar a resolução de problemas, melhorar a colaboração da equipe e melhorar sua eficiência operacional.
Acesso padrão às equipes
O New Relic fornece acesso padrão ao Teams por meio destas funções padrão:
Ação | Função necessária |
|---|---|
Visualizar equipes | |
Modificar equipes | |
Criar e excluir equipes | ou |
Você pode precisar de uma função personalizada se as permissões padrão não atenderem às necessidades da sua organização.
Recursos de equipes
Ao criar uma função personalizada para o Teams, use as permissões abaixo. As permissões de equipes têm escopo de organização.
Capacidade | Identificador da permissão |
|---|---|
Ler equipes |
|
Excluir equipes |
|
Criar equipes |
|
Modificar equipes |
|
Acesso de leitura à página de automações/configurações |
|
Modificar o acesso à página de automações/configurações |
|
Crie equipes a partir de grupos de usuários do IdP (por exemplo, Okta) |
|
Pré-requisitos
Antes de começar, certifique-se de ter:
- Requisitos gerais do NerdGraph
- Administrador da organização com função
Authentication Domain Managerpara criar funções personalizadas
Dica
Você também pode criar uma função personalizada para o Teams pela interface. Para as permissões a selecionar e o escopo a usar, consulte Recursos de Equipes.
Para criar uma função personalizada via API NerdGraph, execute as seguintes etapas:
Encontre os IDs de permissão necessários para o Teams.
Use a consulta customerAdministration para recuperar uma lista de capacidades, seus IDs de permissão e informações relacionadas. Filtre por scope: "organization" para obter as permissões do Teams.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | Defina o valor como
para recuperar as permissões para o Teams. |
Solicitação de amostra
{ customerAdministration { permissions(filter: { scope: { eq: "organization" } }) { items { feature category id product } } }}Resposta de amostra
{ "data": { "customerAdministration": { "permissions": { "items": [ { "category": "READ", "feature": "Teams", "id": "xxxxx", "product": "New Relic One" }, { "category": "OTHER", "feature": "Teams", "id": "xxxxxx", "product": "New Relic One" }, { "category": "DELETE", "feature": "Teams", "id": "xxxxx", "product": "New Relic One" }, { "category": "MODIFY", "feature": "Teams", "id": "xxxxxx", "product": "New Relic One" } ] } } }}Na resposta, identifique e copie os IDs de permissão em que feature é "Teams" e o category corresponde ao nível de acesso que você deseja conceder. Você precisará desses IDs na próxima etapa.
Recupere o ID da sua organização
Recupere o ID da sua organização, que você usará em mutações subsequentes.
Solicitação de amostra
{ actor { organization { id } }}Resposta de amostra
{ "data": { "actor": { "organization": { "id": "YOUR_ORGANIZATION_ID" } } }}Copie o ID da sua organização da resposta. Você precisará disso para criar a função personalizada.
Criar a função personalizada
Use a mutação customRoleCreate para criar sua função personalizada para gerenciamento de equipes.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O ID da organização da etapa anterior. |
| Corda | Sim | Definido como
. |
| Corda | Sim | O nome de exibição para a função personalizada. |
| Matriz de inteiros | Sim | Os IDs de permissão do Teams identificados na Etapa 1. |
| Corda | Sim | Definido como
. |
Solicitação de amostra
mutation { customRoleCreate( container: { id: "YOUR_ORGANIZATION_ID", type: "organization" } name: "Teams manager" permissionIds: [xxxxx, xxxxx] scope: "organization" ) { id }}Resposta de amostra
{ "data": { "customRoleCreate": { "id": 9999999 } }}Salve o ID da função retornado — você precisará dele para atribuir essa função a um grupo de usuários.
Adicione a função personalizada a um grupo de usuários
Após criar a função personalizada, atribua-a a um grupo de usuários no New Relic.
Recuperar IDs de grupo
Use a consulta customerAdministration para obter uma lista de grupos de usuários disponíveis.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O ID da organização da etapa anterior. |
Solicitação de amostra
{ customerAdministration { groups(filter: { organizationId: { eq: "YOUR_ORGANIZATION_ID" } }) { nextCursor items { id name users { items { id email } } } } }}A partir da resposta, copie o ID do grupo ao qual você deseja atribuir a função do Teams.
Atribua a função ao grupo
Use a mutação authorizationManagementGrantAccess para atribuir a função personalizada a um grupo de usuários.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O ID da função personalizada da etapa anterior. |
| Corda | Sim | O ID do grupo obtido acima. |
Solicitação de amostra
mutation { authorizationManagementGrantAccess( grantAccessOptions: { organizationAccessGrants: { roleId: "YOUR_ROLE_ID" } groupId: "YOUR_GROUP_ID" } ) { roles { id name organizationId roleId groupId displayName } }}Resposta de amostra
{ "data": { "authorizationManagementGrantAccess": { "roles": [ { "displayName": "Teams manager", "groupId": null, "id": "99999999", "name": "teams_manager", "organizationId": "YOUR_ORGANIZATION_ID", "roleId": 99999 } ] } }}Gerenciar funções personalizadas existentes
Para obter mais informações sobre o Teams, consulte a documentação do Teams.