Permissões efetivas
Permissões efetivas
As permissões efetivas respondem "o que esta pessoa pode fazer agora?". O IAM separa três coisas:
- Declarado: o que cada produto ativo declara.
- Concedido: os papéis atribuídos à pessoa, diretamente ou por grupos, e o owner do tenant.
- Efetivo: as permissões que resultam dos papéis concedidos sobre os produtos ativos.
O cálculo usa a mesma regra que a API da Console aplica em cada requisição: owner do tenant, papéis que concedem todas as permissões e permissões que implicam outras. Assim, o que a tela mostra é o que a API autoriza.
A lista é agrupada por produto e pode ser filtrada por permissão, descrição ou papel.
Permissão necessária: iam.access.read.
Origem de cada permissão
Cada permissão mostra de onde vem, por exemplo:
Viewer (infinite-data.viewer) · Direto: papel concedido à pessoa;Operator (zero.operator) · Via grupo /engenharia: papel do grupo;Owner do tenant (tenant.owner) · Direto: o owner do tenant.
Uma permissão pode ter várias origens. Para tirar a permissão de alguém, remova todas: revogue o papel direto, tire a pessoa do grupo ou revogue o owner.
Um papel de um produto desativado continua atribuído, mas não rende nenhuma permissão enquanto o produto estiver desativado.
Caminho e explicação
A coluna Caminho mostra como cada papel chega à permissão:
- permissão do papel: o papel lista a permissão;
- owner do tenant:
tenant.ownercobre todas as permissões de escopo tenant dos produtos ativos, inclusive os instalados depois; - "*" do papel: o papel cobre todas as permissões tenant do produto;
- implicada por: outra permissão do mesmo papel implica esta (por
exemplo,
demo.item.createimplicademo.item.read).
Em Explicar uma permissão, digite o nome completo (por exemplo,
iam.access.manage) para ver por que a pessoa tem a permissão — o papel, o
caminho e se o papel veio direto ou via grupo (com o caminho do
grupo) — ou por que não tem. Os motivos possíveis são:
- a permissão não existe nos produtos ativos do tenant
(
permission_unknown); - nenhum papel da pessoa concede a permissão (
not_granted).
Pela API: GET /v1/iam/users/{user_id}/effective-permissions?permission=iam.access.manage
devolve o campo explanation, com sources (por onde a pessoa tem cada papel
do caminho: direct ou group).
Esta página ajudou?
Reportar um problema nesta páginaNão envie senhas, chaves, tokens ou dados de clientes.