Consulta das permissões de um grupo de usuários vinculado a um projeto empresarial
Função
Essa API é usada para consultar as permissões de um grupo de usuários diretamente vinculado a um projeto empresarial especificado.
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/enterprise-projects/{enterprise_project_id}/groups/{group_id}/roles
| Parâmetro | Obrigatório | Tipo | Descrição | 
|---|---|---|---|
| enterprise_project_id | Sim | String | ID do projeto empresarial para consultar as permissões de um grupo de usuários vinculado. | 
| group_id | Sim | String | ID do grupo de usuários. | 
Parâmetros de solicitação
| Parâmetro | Obrigatório | Tipo | Descrição | 
|---|---|---|---|
| X-Auth-Token | Sim | String | Token autenticado com permissão iam:permissions:listRolesForGroupOnEnterpriseProject ou permissão de Security Administrator. O domain_id da conta à qual o group_id pertence deve ser o mesmo que o domain_id no token. | 
Parâmetros de resposta
Código de status: 200
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Array of objects | Lista de funções. | 
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| catalog | String | Catálogo de serviço da permissão. | 
| display_name | String | Nome de exibição da permissão. | 
| description | String | Descrição da permissão em inglês. | 
| description_cn | String | Descrição da permissão em chinês. | 
| domain_id | String | ID da conta à qual a permissão pertence. | 
| flag | String | Se esse parâmetro for definido como fine_grained, a permissão será uma política definida pelo sistema. | 
| id | String | ID de permissão. | 
| name | String | Nome de permissão. | 
| object | Conteúdo da permissão. | |
| type | String | Modo de exibição da permissão. 
         NOTA: 
         
 | 
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Array of objects | Permissões dependentes. | |
| Array of objects | Declaração da permissão. | |
| Version | String | Versão da política. 
         NOTA: 
         
 | 
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| catalog | String | Catálogo de serviço da permissão. | 
| display_name | String | Nome de exibição da permissão. | 
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Action | Array of strings | Permissões de operações específicas em um recurso. Para obter detalhes sobre as ações suportadas, consulte "Permissões e ações suportadas" na Referência de API de serviços em nuvem. 
         NOTA: 
         
 | 
| Effect | String | Efeito da permissão. O valor pode ser Allow ou Deny. Se as declarações Allow e Deny forem encontradas em uma política, a autenticação começará a partir das declarações Deny. Valores enumerados: 
 | 
| Condition | Object | Condições para que a permissão entre em vigor. Para obter detalhes sobre os parâmetros de condição, consulte Criação de uma política personalizada. 
         NOTA: 
         Tome a condição na solicitação de exemplo como um exemplo, os valores da chave de condição (obs:prefix) e cadeia (public) devem ser iguais (StringEquals).  "Condition": {
              "StringEquals": {
                "obs:prefix": [
                  "public"
                ]
              }
            } | 
| Resource | Array of strings | Recursos em nuvem. 
         NOTA: 
         
 | 
Exemplo de solicitação
Solicitação para consultar as permissões de um grupo de usuários vinculado a um projeto empresarial
GET  https://iam.myhuaweicloud.com/v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups/{group_id}/roles
 Exemplo de resposta
Código de status: 200
A solicitação foi bem-sucedida.
{ 
  "roles" : [ { 
    "catalog" : "CUSTOMED", 
    "description" : "u81eau5b9au4e49u6743u9...", 
    "description_cn" : null, 
    "display_name" : "XpBdkPYCCx", 
    "domain_id" : "0456fd5a278033120f37c006683ab...", 
    "flag" : null, 
    "id" : "5d1b6256331f4fb494534bf240698...", 
    "name" : "custom_policy1", 
    "policy" : { 
      "Statement" : [ { 
        "Action" : [ "aaa:a*b:baa*" ], 
        "Condition" : null, 
        "Effect" : "deny", 
        "Resource" : null 
      }, { 
        "Action" : [ "aaa:a*b:bab*" ], 
        "Condition" : null, 
        "Effect" : "Allow", 
        "Resource" : null 
      } ], 
      "Version" : "1.1" 
    }, 
    "type" : "XA" 
  } ] 
}
 Códigos de status
| Código de status | Descrição | 
|---|---|
| 200 | A solicitação foi bem-sucedida. | 
| 400 | Erro de parâmetro. | 
| 401 | Falha na autenticação. | 
| 403 | Acesso negado. | 
| 404 | O recurso solicitado não pode ser encontrado. | 
| 415 | Tipo de conteúdo incorreto. | 
| 500 | Ocorreu um erro no sistema. | 
Códigos de erro
Para obter detalhes, consulte Códigos de erro.
 
    