Consulta de registros de atribuição de permissões
Função
Essa API é usada para consultar registros de atribuição de permissões de uma conta especificada.
A API pode ser chamada usando o ponto de extremidade global e pontos de extremidade da região específica. Para pontos de extremidade do IAM, consulte Regiões e pontos de extremidade.
URI
GET /v3.0/OS-PERMISSION/role-assignments
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
domain_id |
Sim |
String |
ID da conta. Para obter detalhes sobre como obter o ID da conta, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
role_id |
Não |
String |
ID da política. |
|
subject |
Não |
String |
Entidade. O valor pode ser user, group ou agency. Esse parâmetro é exclusivo de subject.user_id, subject.group_id e subject.agency_id. |
|
subject.user_id |
Não |
String |
ID do usuário do IAM. Para obter detalhes sobre como obter o ID, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
subject.group_id |
Não |
String |
ID do grupo de usuários. Para obter detalhes sobre como obter o ID, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
subject.agency_id |
Não |
String |
ID da agência. Para obter detalhes sobre como obter o ID da agência, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
scope |
Não |
String |
Escopo de autorização. O valor pode ser project, domain ou enterprise_project. Esse parâmetro é mutuamente exclusivo com scope.project_id, scope.domain_id e scope.enterprise_projects_id.
NOTA:
|
|
scope.project_id |
Não |
String |
ID do projeto. Para obter detalhes sobre como obter o ID do projeto, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
scope.domain_id |
Não |
String |
ID da conta. Para obter detalhes sobre como obter o ID da conta, consulte Obtenção de informações sobre conta, usuário do IAM, grupo, projeto, região e agência. |
|
scope.enterprise_projects_id |
Não |
String |
ID do projeto empresarial autorizado. Para obter detalhes sobre como obter o ID, consulte Como obter um ID de projeto empresarial? |
|
is_inherited |
Não |
Boolean |
Se deve incluir todos os registros de autorização baseados em projetos. O valor padrão é false. Esse parâmetro é válido somente quando o scope é definido como domain ou scope.domain_id é especificado. true: consultar todos os registros de autorização baseados em projeto. false: consultar registros de autorização de serviço global. |
|
include_group |
Não |
Boolean |
Se deve incluir registros de autorização baseados em grupos de usuários. O valor padrão é true. Este parâmetro é válido somente quando subject é definido como user ou subject.user_id é especificado. true: consultar registros de autorização de usuários do IAM e grupos de usuários aos quais os usuários do IAM pertencem. false: consultar apenas registros de autorização de usuários do IAM. |
|
page |
Não |
String |
Número da página para consulta de paginação. O valor mínimo é 1. Este parâmetro deve ser usado junto com per_page. |
|
per_page |
Não |
String |
Número de registros de dados a serem exibidos em cada página durante a consulta de paginação. O valor varia de 1 a 50. Este parâmetro deve ser especificado junto com page. |
Parâmetros de solicitação
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
X-Auth-Token |
Sim |
String |
Credencial de acesso emitida a um usuário para suportar sua identidade e permissões. Para obter detalhes sobre as permissões exigidas pelo token, consulte Gerenciamento de permissões. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
total_num |
Long |
Número total de registros de autorização retornados. |
|
Array of RoleAssignmentBody objects |
Informações de autorização. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
RoleUserAssignmentId object |
Usuário autorizado. |
|
|
RoleAssignmentId object |
Política de autorização. |
|
|
RoleGroupAssignmentId object |
Grupo de usuários autorizado. |
|
|
RoleAgencyAssignmentId object |
Agência de autorização. |
|
|
RoleAssignmentScope object |
Escopo de autorização. |
|
|
is_inherited |
Boolean |
Se a autorização é baseada em todos os projetos. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
RoleProjectAssignmentId object |
Autorização baseada em projeto do IAM. |
|
|
RoleDomainAssignmentId object |
Autorização baseada em serviços globais ou em todos os projetos. |
|
|
RoleEnterpriseProjectAssignmentId object |
Autorização baseada em projetos empresariais. |
Exemplo de solicitação
Solicitação para consultar registros de atribuição de permissões
GET https://iam.myhuaweicloud.com/v3.0/OS-PERMISSION/role-assignments?{domain_id}
Exemplo de resposta
Código de status: 200
{
"role_assignments":{
"group":{
"id":"07609e7eb200250a3f7dc003cb7a4e2d"
},
"is_inherited":true,
"role":{
"id":"11e5c42d20cc349a2b9e2f8afd253f50c"
},
"scope":{
"domain":{
"id":"d78cbac186b744899480f25bd022f468"
}
}
},
"total_num":1
}
Códigos de status
|
Código de status |
Descrição |
|---|---|
|
200 |
A solicitação foi bem-sucedida. |
|
400 |
Parâmetros inválidos. |
|
401 |
Falha na autenticação. |
|
403 |
Acesso negado. |
Códigos de erro
Para obter detalhes, consulte Códigos de erro.