Consulta de registros de asignación de permisos
Función
Esta API se utiliza para consultar registros de asignación de permisos de una cuenta especificada.
Se puede invocar a la API utilizando tanto el punto de conexión global como los puntos de conexión específicos de la región. Para los puntos de conexión de IAM, consulte Regiones y puntos de conexión.
URI
GET /v3.0/OS-PERMISSION/role-assignments
Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
domain_id | Sí | String | ID de cuenta. Para obtener más información sobre cómo obtener el ID de cuenta, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
role_id | No | String | ID de política. |
subject | No | String | Principal. El valor puede ser user, group o agency. Este parámetro es exclusivo para subject.user_id, subject.group_id y subject.agency_id. |
subject.user_id | No | String | ID del usuario de IAM. Para obtener más información sobre cómo obtener el ID, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
subject.group_id | No | String | ID del grupo de usuarios. Para obtener más información sobre cómo obtener el ID, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
subject.agency_id | No | String | ID de delegación. Para obtener detalles sobre cómo obtener la identificación de la delegación, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
scope | No | String | Ámbito de autorización. El valor puede ser project, domain o enterprise_project. Este parámetro es mutuamente excluyente con scope.project_id, scope.domain_id y scope.enterprise_projects_id. NOTA:
|
scope.project_id | No | String | ID del proyecto. Para obtener más información sobre cómo obtener el ID del proyecto, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
scope.domain_id | No | String | ID de cuenta. Para obtener más información sobre cómo obtener el ID de cuenta, consulte Obtención de información de cuenta, usuario de IAM, grupo, proyecto, región y delegación. |
scope.enterprise_projects_id | No | String | ID del proyecto de empresa autorizado. Para obtener más información sobre cómo obtener el ID, consulte ¿Cómo obtengo un ID de Proyecto empresarial? |
is_inherited | No | Boolean | Si se deben incluir todos los registros de autorización basados en proyectos. El valor predeterminado es false. Este parámetro sólo es válido cuando scope se establece en domain o scope.domain_id se especifica. true: Consultar todos los registros de autorización basados en proyectos. false: Consultar registros de autorización de servicio global. |
include_group | No | Boolean | Si se incluyen registros de autorización basados en grupos de usuarios. El valor predeterminado es true. Este parámetro sólo es válido cuando subject se establece en user o subject.user_id se especifica. true: Consultar registros de autorización de usuarios y grupos de usuarios de IAM a los que pertenecen los usuarios de IAM. false: Solo consultar los registros de autorización de los usuarios de IAM. |
page | No | String | Número de página para consulta de paginación. El valor mínimo es 1. Este parámetro debe usarse junto con per_page. |
per_page | No | String | Número de registros de datos que se mostrarán en cada página durante la consulta de paginación. El valor varía de 1 a 50. Este parámetro debe especificarse junto con page. |
Parámetros de solicitud
Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
X-Auth-Token | Sí | String | Credencial de acceso emitida a un usuario para que porte su identidad y permisos. Para obtener más información sobre los permisos requeridos por el token, consulte Gestión de permisos. |
Parámetros de respuesta
Parámetro | Tipo | Descripción |
|---|---|---|
total_num | Long | Número total de registros de autorización devueltos. |
Array of RoleAssignmentBody objects | Información de autorización. |
Parámetro | Tipo | Descripción |
|---|---|---|
RoleUserAssignmentId object | Usuario autorizado. | |
RoleAssignmentId object | Política de autorización. | |
RoleGroupAssignmentId object | Grupo de usuarios autorizado. | |
RoleAgencyAssignmentId object | Delegación de autorización. | |
RoleAssignmentScope object | Ámbito de autorización. | |
is_inherited | Boolean | Si la autorización se basa en todos los proyectos. |
Parámetro | Tipo | Descripción |
|---|---|---|
RoleProjectAssignmentId object | Autorización basada en proyectos de IAM. | |
RoleDomainAssignmentId object | Autorización basada en servicios globales o en todos los proyectos. | |
RoleEnterpriseProjectAssignmentId object | Autorización basada en proyectos empresariales. |
Solicitud de ejemplo
Solicitud de consulta de registros de asignación de permisos
GET https://iam.myhuaweicloud.com/v3.0/OS-PERMISSION/role-assignments?{domain_id} Ejemplo de respuesta
Código de estado: 200
{
"role_assignments":{
"group":{
"id":"07609e7eb200250a3f7dc003cb7a4e2d"
},
"is_inherited":true,
"role":{
"id":"11e5c42d20cc349a2b9e2f8afd253f50c"
},
"scope":{
"domain":{
"id":"d78cbac186b744899480f25bd022f468"
}
}
},
"total_num":1
} Códigos de estado
Código de estado | Descripción |
|---|---|
200 | La solicitud se ha realizado correctamente. |
400 | Parámetros no válidos. |
401 | Error de autenticación. |
403 | Acceso denegado. |
Códigos de error
Para obtener más información, consulte Códigos de error.

