Esta página se aplica à Apigee e à Apigee híbrida.
Confira a documentação da
Apigee Edge.
Nesta página, listamos os papéis e as permissões do Identity and Access Management necessários para usar e gerenciar os espaços da Apigee e os recursos do espaço.
Ao usar o Spaces, é importante observar que os papéis e as permissões do IAM são concedidos principalmente no nível do espaço e permitem que os usuários do Apigee vejam e gerenciem apenas o subconjunto de recursos de API atribuídos ao espaço. Essa é uma mudança de comportamento em relação aos contextos da Apigee em que os espaços não são usados. Os papéis e as permissões concedidos aos usuários da Apigee para o gerenciamento de recursos de API geralmente permitem o acesso a todos os recursos desse tipo.
Para saber mais sobre as funções e permissões padrão necessárias ao usar os espaços, consulte as seções a seguir:
- Funções e permissões para criar e gerenciar o Apigee Spaces
- Ver recursos do espaço no console do Google Cloud
- Conferir e atribuir papéis usando o IAM no Google Cloud console
Funções e permissões para criar e gerenciar o Apigee Spaces
Novos papéis e permissões foram adicionados ao IAM para facilitar o uso do Apigee Spaces em organizações da Apigee em casos de uso comuns, conforme mostrado nas seções a seguir.
Papéis predefinidos para o Apigee Spaces
Papel | Descrição | Escopo |
---|---|---|
apigee.spaceContentEditor |
Dá acesso total a recursos que podem ser associados a um espaço. Esse papel precisa ser concedido no nível do espaço. | Espaço do Apigee |
apigee.spaceContentViewer |
Fornece acesso somente leitura a recursos que podem ser associados a um espaço. Esse papel precisa ser concedido no nível do espaço. | Espaço do Apigee |
apigee.spaceConsoleUser |
Fornece as permissões mínimas necessárias para gerenciar recursos em um espaço usando o console Google Cloud . Concedida no nível do projeto Google Cloud para usuários com acesso a recursos nesse espaço. | Google Cloud projeto |
Para permitir que os participantes do espaço gerenciem recursos nele, use o método setIamPolicy
em um recurso de espaço para conceder a função apigee.spaceContentEditor
ao participante. Para mais informações, consulte
Adicionar um membro da organização a um espaço.
Para permitir que os membros do espaço usem a interface da Apigee para gerenciar recursos do espaço,
conceda a eles o papel apigee.spaceConsoleUser
no projeto Google Cloud . Para mais informações, consulte Ver recursos do
espaço no console do Google Cloud .
Se você tiver um cenário mais complexo ou quiser entender como o uso do Spaces muda a hierarquia de permissões do IAM, consulte Hierarquia de permissões do IAM no Apigee Spaces.
Permissões necessárias para criar e gerenciar o Apigee Spaces
Novas permissões foram adicionadas ao IAM para permitir a criação e o gerenciamento de espaços,
conforme descrito na tabela a seguir. Os usuários da Apigee atribuídos à função apigee.admin
terão as permissões necessárias para criar e gerenciar um espaço em uma organização da Apigee.
Operação | Permissão necessária |
---|---|
Criar um espaço | apigee.spaces.create |
Atualizar um espaço | apigee.spaces.update |
Excluir um espaço | apigee.spaces.delete |
Conferir detalhes de um espaço | apigee.spaces.get |
Listar todos os espaços em uma organização da Apigee | apigee.spaces.list |
Acessar a política do IAM associada a um espaço | apigee.spaces.getIamPolicy |
Definir a política do IAM associada a um espaço | apigee.spaces.setIamPolicy |
Ver recursos de espaço no console do Google Cloud
Para acessar os recursos de API associados aos espaços usando a interface da Apigee,
os usuários precisam receber uma função personalizada: apigee.spaceConsoleUser
.
Para mais informações sobre como usar a UI para visualizar e gerenciar recursos de API no Spaces, consulte Gerenciar recursos de API no Apigee Spaces.
Verifique se esse papel personalizado é concedido a
qualquer usuário que queira usar a Apigee no console do Cloud para conferir e gerenciar os recursos do Espaço. Se o papel apigee.spaceConsoleUser
ainda não estiver disponível no IAM para seus usuários, peça ao administrador da organização para adicionar o papel ao projeto Google Cloud da organização.
O administrador pode criar a função usando o seguinte comando:
gcloud iam roles create apigee.spaceConsoleUser \ --project="PROJECT_ID" \ --title="Apigee Space Console User" \ --description="Apigee Space Console User"\ --permissions="apigee.entitlements.get,apigee.organizations.get,apigee.organizations.list,apigee.projectorganizations.get,resourcemanager.projects.get,apigee.spaces.list,apigee.spaces.get,apigee.deployments.list,apigee.environments.list,apigee.environments.get,apigee.envgroups.list,apigee.envgroupattachments.list,apigee.instances.list,apigee.apps.list" \ --stage=GA
Substitua PROJECT_ID pelo nome do projeto Google Cloud em que a organização da Apigee foi criada.
Conferir e atribuir papéis usando o IAM no console Google Cloud
É possível confirmar as atribuições de função e as permissões concedidas aos administradores da organização e aos membros do espaço no nível do projeto Google Cloud usando o IAM no console Google Cloud .
Para verificar as funções
-
No console do Google Cloud , acesse a página IAM.
Acessar IAM - Selecione o projeto.
-
Na coluna Principal, encontre todas as linhas que identificam você ou um grupo no qual você está incluído. Para saber em quais grupos você está incluído, entre em contato com o administrador.
- Em todas as linhas que especificam ou incluem você, verifique a coluna Papel para ver se a lista de papéis inclui os papéis necessários.
Para conceder os papéis
-
No console do Google Cloud , acesse a página IAM.
Acesse o IAM - Selecione o projeto.
- Clique em CONCEDER ACESSO.
-
No campo Novos principais, insira seu identificador de usuário. Normalmente, é o endereço de e-mail de uma Conta do Google.
- Na lista Selecionar um papel, escolha um.
- Para conceder outros papéis, clique em Adicionar outro papel e adicione cada papel adicional.
- Clique em Salvar.
Para verificar as políticas do IAM aplicadas no nível do espaço, consulte Gerenciar participantes e funções em um espaço.