Pular para o conteúdo principal

Como configurar papéis e privilégios

Os sete papéis fixos cobrem os casos de uso típicos, mas não todos. Quando você precisa de um acesso como "visualizar o VDC inteiro e reiniciar máquinas, mas não criar nada", crie um papel personalizado: selecione privilégios do registro, defina o escopo de VDC e atribua o papel a um usuário em um VDC (data center virtual) específico.

O fluxo de trabalho é sempre o mesmo: primeiro identifique os privilégios necessários, depois crie o papel e, em seguida, atribua-o. Inverter a ordem, criando um papel primeiro e procurando os privilégios depois, leva a um papel com permissões excessivas. Limitá-lo mais tarde dá mais trabalho do que criá-lo com precisão desde o início.

Pré-requisitos​

  • O papel Cluster master: apenas o administrador do cluster pode criar, modificar e excluir papéis e atribuí-los a usuários.
  • Uma lista das operações às quais o papel deve dar acesso; ela determina os privilégios necessários.
  • O VDC ao qual o papel é restrito, se ele tiver um escopo.
  • A conta que receberá o papel. Para a criação de contas, consulte Como gerenciar usuários.

Etapa 1. Revisar o registro de privilégios​

  1. Abra Provider Data Center → Users & Roles e vá para a aba Roles. A tabela tem as colunas Name, scope, Creator, Created e Modified. A coluna scope mostra o escopo do papel, e Creator mostra quem o criou; os papéis fixos não têm criador listado.

  2. Abra o papel mais próximo do que você precisa. No seu cartão, os privilégios são agrupados em seções: vDC, VM, Network, Edge, Storage, Node, Cluster, User, Misc, Auth, Security e User Interface. Essas seções agrupam o registro para facilitar a leitura; elas não afetam as verificações de permissão.

  3. Revise as seções e anote os privilégios de que você precisa. O conjunto existente de um papel fixo é um bom ponto de partida: use-o e remova o que você não precisa.

Há dois tipos de escopo, com uma diferença fundamental entre eles.

EscopoAdequado para um papel personalizadoSignificado
VDC (vdc_id)simo papel se aplica nos VDCs em que está atribuído
criador do objeto (creator)nãoa permissão se aplica aos objetos criados pelo usuário

Para um papel personalizado, a restrição "apenas objetos próprios" é definida por meio dos privilégios Own existentes, como Edit Own Network, e não pelo escopo do papel.

Etapa 2. Criar um papel personalizado​

  1. Na aba Roles, clique em Actions e selecione Create role.

    Seção Users & Roles: lista de papéis na aba Roles com as colunas scope e Creator

  2. Insira um nome para o papel: ele deve ser único dentro do cluster e ter no máximo 64 caracteres.

  3. Selecione os privilégios nas seções. Um conjunto vazio não é aceito; é necessário pelo menos um privilégio. Os privilégios de gerenciamento de papéis não podem ser concedidos a um papel personalizado, porque ele poderia então ampliar as suas próprias permissões.

  4. Defina um escopo de VDC se o papel não deve se aplicar ao cluster inteiro.

  5. Confirme a criação e verifique se o papel aparece na tabela Roles.

Os identificadores dos papéis personalizados começam em 10000, e a plataforma usa essa faixa para distingui-los dos papéis fixos.

Etapa 3. Verificar a configuração do papel​

  1. Abra o papel na aba Roles. O título do cartão é o nome do papel, com o seu identificador ao lado.

  2. Revise as seções de privilégios e compare as seleções com o que você configurou.

    Cartão do papel: categorias de privilégios à esquerda e privilégios selecionados à direita

  3. Volte à aba Roles e verifique as colunas scope e Creator: o escopo deve corresponder ao que você configurou, e o criador deve ser a sua conta.

Para um papel composto inteiramente por privilégios Own, a coluna scope fica vazia. Essas permissões são restringidas pelo criador do objeto, então não têm escopo de VDC.

Etapa 4. Atribuir o papel a um usuário​

Um papel é atribuído dentro de um VDC, e não sem escopo: se o papel tiver um escopo de VDC, você precisa especificar o VDC.

  1. Abra a conta na seção Users & Roles.

  2. Adicione o papel e especifique o VDC em que ele se aplica.

  3. Verifique se a nova atribuição aparece na lista de papéis da conta junto com o seu VDC.

Remova um papel no mesmo lugar, identificando-o pela combinação completa de usuário, VDC e papel: ao remover o papel, especifique o mesmo VDC em que ele foi atribuído. Apenas o Cluster master pode atribuir e remover papéis, e essas operações não são permitidas para contas integradas com identificadores abaixo de 10.

Como modificar um papel personalizado​

  1. Abra o papel na aba Roles.

  2. Selecione novos privilégios e desmarque os que você não precisa mais. Aqui você também pode alterar o nome do papel.

  3. Clique em Save changes. O botão Reset ao lado descarta as alterações não salvas.

O escopo é substituído por completo: o conjunto especificado se torna o novo escopo, em vez de ampliar o anterior.

Um papel fixo não pode ser modificado: os botões Actions, Reset e Save changes no seu cartão ficam desativados, e uma tentativa de salvar alterações fora da interface é rejeitada com "Cannot modify a fixed role".

Como excluir um papel personalizado​

  1. Verifique quais usuários têm o papel atribuído: eles perderão as permissões que ele concedia.

  2. Abra o papel na aba Roles, clique em Actions e selecione a exclusão.

  3. Confirme a exclusão e verifique se o papel desaparece da tabela Roles.

A exclusão é em cascata: os privilégios do papel, o escopo e todas as atribuições desse papel a usuários são removidos junto com ele. Os próprios usuários permanecem. Um papel fixo não pode ser excluído.

Como visualizar os papéis de um usuário​

Qualquer usuário pode ver os seus próprios papéis; apenas o Cluster master pode ver os papéis de outro usuário. As atribuições podem ser visualizadas por duas perspectivas: a conta lista os seus papéis junto com os respectivos VDCs, enquanto a aba Roles mostra os privilégios e as restrições de cada papel.

Leia cada atribuição como um par de papel e VDC. O mesmo papel em VDCs diferentes representa atribuições separadas, e cada uma precisa ser removida separadamente. Um papel sem escopo não tem restrições de objetos e se aplica ao cluster inteiro; é assim que o Cluster master funciona.

Se uma operação for rejeitada​

CódigoMotivoO que fazer
-22500 "Access denied: only Cluster Master can create roles", -22510, -22520o papel não tem permissões de gerenciamento de papéisexecute a operação como Cluster master
-22501 "Privileges list must not be empty"o papel está sendo criado com um conjunto de privilégios vazioselecione pelo menos um privilégio
-22502, -22513 "Role management privileges cannot be assigned to custom roles"o conjunto contém um privilégio de gerenciamento de papéisdesmarque-o; o gerenciamento de papéis continua reservado ao Cluster master
-22503, -22514 "Privilege ID not found"o privilégio não existe no registro do clusterselecione privilégios das seções no cartão do papel
-22504, -22515 "Scope ID not found"o escopo não existe no clusterdefina um escopo de VDC
-22505, -22517 "Self-referencing scope cannot be assigned to custom role"o escopo inclui o atributo de criador do objetomantenha apenas o VDC; use privilégios Own para a restrição "apenas objetos próprios"
-22506, -22516 "Role with name already exists"o nome do papel já está em usoescolha outro nome, com até 64 caracteres
-22511 "Cannot modify a fixed role", -22521 "Cannot delete a fixed role"um papel fixo não pode ser modificado nem excluídocrie um papel personalizado com o conjunto necessário de privilégios
-22512, -22522, -22530, -22540 "Role not found"o papel não existe mais; ele pode ter sido excluído em outra sessãoatualize a aba Roles
-403 "Access denied"um usuário que não é o administrador do cluster está atribuindo ou removendo um papelexecute a operação como Cluster master
-22320uma atribuição de papel para uma conta integrada com identificador abaixo de 10, ou o papel já está atribuídouse uma conta comum; veja as suas atribuições atuais na própria conta
-22421remoção de um papel de uma conta integradaas atribuições de papéis das contas integradas não podem ser alteradas
-22420 "Specified user has no specified role assignment"o par de papel e VDC não corresponde a uma atribuição existenteverifique a lista de papéis da conta e especifique o mesmo VDC
-22204, -22205a conta não foi identificada: a requisição foi enviada sem um identificadorvolte à aba Users e abra a conta novamente

Veja também​

Métodos da API​

Operações de API abordadas nesta página: privilege-categories, privilege-list, privilege-scopes, role-privilege-list, role-create, role-get, role-scopes, role-list, role-set, role-delete, user-role-assign, user-role-deassign, user-role, user-roles, user-roles-v2, user-roles-map — consulte a referência da API.