Um Scorecard serve como um contêiner para várias regras que avaliam coletivamente a adesão a padrões definidos. Scorecards usam regras para monitorar a conformidade em diferentes entidades e equipes, identificar áreas de melhoria e garantir o alinhamento com requisitos tanto internos quanto externos.
Acesso padrão aos Scorecards
O New Relic fornece acesso padrão aos Scorecards por meio destas funções padrão:
Ação | Função necessária |
|---|---|
Visualizar Scorecards | |
Criar, atualizar e excluir Scorecards e regras | ou uma função personalizada do Scorecards |
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 scorecards
Ao criar uma função personalizada para Scorecards, use as permissões abaixo. As permissões de Scorecards têm escopo de organização.
Capacidade | Identificador da permissão |
|---|---|
Ler Scorecards (também concede
) |
|
Criar, atualizar e excluir Scorecards |
|
Ler regras do Scorecard |
|
Criar, atualizar e excluir regras do Scorecard |
|
Pré-requisitos
Antes de começar, certifique-se de ter:
- Requisitos gerais do NerdGraph
- Administrador da organização com função
Organization Product Adminpara criar funções personalizadas
Dica
Você também pode criar uma função personalizada para Scorecards pela interface. Para as permissões a serem selecionadas e o escopo a ser usado, consulte Capacidades do Scorecards.
Para criar uma função personalizada via API NerdGraph, execute as seguintes etapas:
Encontre os IDs de permissão necessários para Scorecards
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 permissões de Scorecards.
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 Scorecards. |
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": "Scorecards Rules", "id": "xxxxx", "product": "New Relic One" }, { "category": "MANAGE", "feature": "Scorecards Rules", "id": "xxxxx", "product": "New Relic One" }, { "category": "READ", "feature": "Scorecards", "id": "xxxxx", "product": "New Relic One" }, { "category": "MANAGE", "feature": "Scorecards", "id": "xxxxx", "product": "New Relic One" } ] } } }}A partir da resposta, identifique e copie os IDs de permissão em que feature é "Scorecards" ou "Scorecards Rules" e 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 o gerenciamento de Scorecards.
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 Scorecards identificados na Etapa 1. |
| Corda | Sim | Definido como
. |
Solicitação de amostra
mutation { customRoleCreate( container: { id: "YOUR_ORGANIZATION_ID", type: "organization" } name: "Scorecards 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 Scorecards.
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": "Scorecards manager", "groupId": null, "id": "99999999", "name": "scorecards_manager", "organizationId": "YOUR_ORGANIZATION_ID", "roleId": 99999 } ] } }}Gerenciar funções personalizadas existentes
Para obter mais informações sobre Scorecards, consulte a documentação de Scorecards.