Acciones
Gestión de token
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Obtención de un Token de Agencia | iam:tokens:assume | - | - |
Gestión de claves de acceso
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Listado de claves de acceso permanentes | iam:credentials:listCredentials | - | - | |
| Consulta de una clave de acceso permanente | iam:credentials:getCredential | - | - | |
| Creación de una clave de acceso permanente | iam:credentials:createCredential | - | - | |
| Modificación de una clave de acceso permanente | iam:credentials:updateCredential | - | - | |
| Eliminación de una clave de acceso permanente | iam:credentials:deleteCredential | - | - |
Gestión de dispositivos MFA virtuales
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Vinculación de un dispositivo MFA virtual | iam:mfa:bindMFADevice | - | - | |
| Desvinculación de un dispositivo MFA virtual | iam:mfa:unbindMFADevice | - | - | |
| Generación de una clave secreta para vincular un dispositivo MFA virtual | iam:mfa:createVirtualMFADevice | - | - | |
| Eliminación de un dispositivo MFA virtual | iam:mfa:deleteVirtualMFADevice | - | - |
Gestión de proyectos
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Listado de proyectos | iam:projects:listProjects | - | - | |
| Creación de un proyecto | iam:projects:createProject | - | - | |
| Modificación de la información del proyecto | iam:projects:updateProject | - | - | |
| Cambio del estado del proyecto | iam:projects:updateProject | - | - | |
| Listado de los proyectos accesibles para un usuario | iam:projects:listProjectsForUser | - | - | |
| Eliminación de un proyecto | × | iam:projects:deleteProject | - | - |
| Consulta de las cuotas de un proyecto | iam:quotas:listQuotasForProject | - | - |
Gestión de cuentas
| Permiso | API | Acción | Proyectos de IAM (Proyecto) | Proyecto empresarial (Proyecto empresarial) |
|---|---|---|---|---|
| Consulta de las cuotas de una cuenta | iam:quotas:listQuotas | - | - |
Gestión de usuarios de IAM
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Listado de usuarios de IAM | iam:users:listUsers | - | - | |
| Creación de un usuario de IAM | iam:users:createUser | - | - | |
| Modificación de la información de usuario | iam:users:updateUser | - | - | |
| Eliminación de un usuario de IAM | iam:users:deleteUser | - | - | |
| Creación de un usuario de IAM (recomendado) | iam:users:createUser | - | - | |
| Consulta de detalles de usuario de IAM (incluyendo dirección de correo electrónico y número de teléfono móvil) | iam:users:getUser | - | - | |
| Consulta de los detalles del usuario de IAM | iam:users:getUser | - | - | |
| Restablecimiento de la contraseña de un usuario de IAM | × | iam:users:resetUserPassword | - | - |
| Configuración de la protección de inicio de sesión | × | iam:users:setUserLoginProtect | - | - |
| Listado de usuarios que tienen acceso a un proyecto especificado | × | iam:users:listUsersForProject | - | - |
| Consulta de información del dispositivo MFA de los usuarios de IAM | iam:mfa:listVirtualMFADevices | - | - | |
| Consulta de la información del dispositivo MFA de un usuario de IAM | iam:mfa:getVirtualMFADevice | - | - | |
| Consulta de configuraciones de protección de inicio de sesión de usuarios de IAM | iam:users:listUserLoginProtects | - | - | |
| Consulta de la configuración de protección de inicio de sesión de un usuario de IAM | iam:users:getUserLoginProtect | - | - |
Gestión de grupos de usuarios
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Consulta de los grupos de usuarios a los que pertenece un usuario de IAM | iam:groups:listGroupsForUser | - | - | |
| Consulta de los usuarios de IAM en un grupo | iam:users:listUsersForGroup | - | - | |
| Listado de grupos de usuarios | iam:groups:listGroups | - | - | |
| Consulta de detalles del grupo de usuarios | iam:groups:getGroup | - | - | |
| Creación de grupos de usuarios | iam:groups:createGroup | - | - | |
| Actualización de la información del grupo de usuarios | iam:groups:updateGroup | - | - | |
| Eliminación de un grupo de usuarios | iam:groups:deleteGroup iam:permissions:removeUserFromGroup iam:permissions:revokeRoleFromGroup iam:permissions:revokeRoleFromGroupOnProject iam:permissions:revokeRoleFromGroupOnDomain | - | - | |
| Comprobación de si un usuario de IAM pertenece a un grupo de usuarios | iam:permissions:checkUserInGroup | - | - | |
| Adición de un usuario de IAM a un grupo de usuarios | iam:permissions:addUserToGroup | - | - | |
| Eliminación de un usuario de IAM de un grupo de usuarios | iam:permissions:removeUserFromGroup | - | - |
Gestión de permisos
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Permisos de listado | iam:roles:listRoles | - | - | |
| Consulta de detalles de permisos | iam:roles:getRole | - | - | |
| Consulta de registros de asignación de permisos | iam:permissions:listRoleAssignments | √ | √ | |
| Consulta de permisos de un grupo de usuarios para el proyecto de servicio global | iam:permissions:listRolesForGroupOnDomain | - | - | |
| Consulta de permisos de un grupo de usuarios para un proyecto específico de región | iam:permissions:listRolesForGroupOnProject | - | - | |
| Concesión de permisos a un grupo de usuarios para el proyecto de servicio global | PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:grantRoleToGroupOnDomain | - | - |
| Concesión de permisos a un grupo de usuarios para un proyecto específico de región | PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:grantRoleToGroupOnProject | - | - |
| Eliminación de permisos de un grupo de usuarios para un proyecto específico de región | DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:revokeRoleFromGroupOnProject | - | - |
| Eliminación de permisos de un grupo de usuarios para el proyecto de servicio global | DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:revokeRoleFromGroupOnDomain | - | - |
| Comprobación de si un grupo de usuarios tiene permisos especificados para el proyecto de servicio global | HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:checkRoleForGroupOnDomain | - | - |
| Comprobación de si un grupo de usuarios tiene permisos especificados para un proyecto específico de región | HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:checkRoleForGroupOnProject | - | - |
| Concesión de permisos especificados a un grupo de usuarios para todos los proyectos | PUT /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects | iam:permissions:grantRoleToGroup | - | - |
| Consulta de los permisos concedidos a un usuario para un proyecto especificado | × | iam:permissions:listRolesForUserOnProject | - | - |
| Consulta de todos los permisos de un grupo de usuarios | × | iam:permissions:listRolesForGroup | - | - |
| Comprobación de si un grupo de usuarios tiene permisos especificados | × | iam:permissions:checkRoleForGroup | - | - |
| Eliminación de permisos de un grupo de usuarios | × | iam:permissions:revokeRoleFromGroup | - | - |
| Consultar registros de asignación de permisos | × | iam:permissions:listRoleAssignments | - | - |
Gestión de políticas personalizadas
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Listado de directivas personalizadas | iam:roles:listRoles | - | - | |
| Consulta de detalles de políticas personalizadas | iam:roles:getRole | - | - | |
| Creación de una política personalizada para servicios en la nube | iam:roles:createRole | - | - | |
| Modificación de una directiva personalizada para servicios en la nube | iam:roles:updateRole | - | - | |
| Eliminación de una política personalizada | iam:roles:deleteRole | - | - |
Gestión de representación
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Creación de una agencia | iam:agencies:createAgency | - | - | |
| Agencias de listado | iam:agencies:listAgencies | - | - | |
| Consulta de los detalles de la agencia | iam:agencies:getAgency | - | - | |
| Modificación de una agencia | iam:agencies:updateAgency | - | - | |
| Eliminación de una agencia | iam:agencies:deleteAgency | - | - | |
| Concesión de permisos a una agencia para un proyecto específico de la región | PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:grantRoleToAgencyOnProject | - | - |
| Comprobación de si una agencia tiene permisos especificados para un proyecto específico de la región | HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:checkRoleForAgencyOnProject | - | - |
| Consulta de permisos de una agencia para un proyecto específico de la región | GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles | iam:permissions:listRolesForAgencyOnProject | - | - |
| Eliminación de permisos de una agencia para un proyecto específico de la región | DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:revokeRoleFromAgencyOnProject | - | - |
| Concesión de permisos a una agencia para el proyecto de servicios globales | PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:grantRoleToAgencyOnDomain | - | - |
| Comprobación de si una agencia tiene permisos especificados para el proyecto de servicio global | HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:checkRoleForAgencyOnDomain | - | - |
| Consulta de permisos de una agencia para el proyecto de servicios globales | GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles | iam:permissions:listRolesForAgencyOnDomain | - | - |
| Eliminación de permisos de un organismo para el proyecto mundial de servicios | DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:revokeRoleFromAgencyOnDomain | - | - |
| Consulta de todos los permisos de una agencia | GET /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/inherited_to_projects | iam:permissions:listRolesForAgency | - | - |
| Comprobación de si una agencia tiene permisos especificados | HEAD /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects | iam:permissions:checkRoleForAgency | - | - |
| Concesión de permisos específicos a una agencia | PUT /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects | iam:permissions:grantRoleToAgency | - | - |
| Eliminación de permisos de una agencia | iam:permissions:revokeRoleFromAgency | - | - |
Gestión de proyecto empresarial
| Permiso | API | Acción | Proyectos de IAM (Proyecto) | Proyecto empresarial (Proyecto empresarial) |
|---|---|---|---|---|
| Consulta de Grupos de Usuarios Asociados a un Proyecto empresarial | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups | iam:permissions:listGroupsOnEnterpriseProject | - | √ |
| Consulta de los permisos de un grupo de usuarios asociado a un proyecto empresarial | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups/{group_id}/roles | iam:permissions:listRolesForGroupOnEnterpriseProject | - | √ |
| Concesión de permisos a un grupo de usuarios asociado a un proyecto empresarial | iam:permissions:grantRoleToGroupOnEnterpriseProject | - | √ | |
| Eliminación de los permisos de un grupo de usuarios asociado a un proyecto empresarial | iam:permissions:revokeRoleFromGroupOnEnterpriseProject | - | √ | |
| Consulta de Proyecto empresarial asociado a un grupo de usuarios | GET /v3.0/OS-PERMISSION/groups/{group_id}/enterprise-projects | iam:permissions:listEnterpriseProjectsForGroup | - | √ |
| Consulta de Proyecto empresarial Directamente Asociado con un Usuario | iam:permissions:listEnterpriseProjectsForUser | - | √ | |
| Listado de usuarios asociados a un proyecto empresarial | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users | iam:permissions:listUsersForEnterpriseProject | - | √ |
| Listado de roles de un usuario asociado a un proyecto empresarial | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles | iam:permissions:listRolesForUserOnEnterpriseProject | - | √ |
| Concesión de permisos a un usuario asociado a un proyecto empresarial | PUT /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles/{role_id} | iam:permissions:grantRoleToUserOnEnterpriseProject | - | √ |
| Eliminación de roles de un usuario asociado a un proyecto empresarial | iam:permissions:revokeRoleFromUserOnEnterpriseProject | - | √ |
Ajustes de seguridad
| Permiso | API | Acción | Proyectos de IAM (Proyecto) | Proyecto empresarial (Proyecto empresarial) |
|---|---|---|---|---|
| Modificación de la política de protección de operaciones | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/protect-policy | iam:securitypolicies:updateProtectPolicy | - | - |
| Consulta de la directiva de protección de operaciones | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/protect-policy | iam:securitypolicies:getProtectPolicy | - | - |
| Modificación de la directiva de contraseñas | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/password-policy | iam:securitypolicies:updatePasswordPolicy | - | - |
| Consulta de la política de contraseñas | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/password-policy | iam:securitypolicies:getPasswordPolicy | - | - |
| Modificación de la directiva de autenticación de inicio de sesión | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/login-policy | iam:securitypolicies:updateLoginPolicy | - | - |
| Consulta de la política de autenticación de inicio de sesión | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/login-policy | iam:securitypolicies:getLoginPolicy | - | - |
| Modificación de la ACL para el acceso a la consola | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/console-acl-policy | iam:securitypolicies:updateConsoleAclPolicy | - | - |
| Consulta de la ACL para el acceso a la consola | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/console-acl-policy | iam:securitypolicies:getConsoleAclPolicy | - | - |
| Modificación de la ACL para el acceso a la API | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/api-acl-policy | iam:securitypolicies:updateApiAclPolicy | - | - |
| Consulta de la ACL para el acceso a la API | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/api-acl-policy | iam:securitypolicies:getApiAclPolicy | - | - |
Gestión de autenticación de identidades federadas
| Permiso | API | Acción | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|
| Listado de proveedores de identidad | iam:identityProviders:listIdentityProviders | - | - | |
| Consulta de detalles del proveedor de identidades | iam:identityProviders:getIdentityProvider | - | - | |
| Creación de un proveedor de identidades SAML | iam:identityProviders:createIdentityProvider | - | - | |
| Modificación de un proveedor de identidades SAML | iam:identityProviders:updateIdentityProvider | - | - | |
| Eliminación de un proveedor de identidades SAML | iam:identityProviders:deleteIdentityProvider | - | - | |
| Creación de un proveedor de identidades OpenID Connect | POST /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:createOpenIDConnectConfig | - | - |
| Modificación de un proveedor de identidades OpenID Connect | PUT /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:updateOpenIDConnectConfig | - | - |
| Consulta de detalles acerca de un proveedor de identidades OpenID Connect | GET /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:getOpenIDConnectConfig | - | - |
| Listados de Mappings | iam:identityProviders:listMappings | - | - | |
| Consulta de detalles de asignación | iam:identityProviders:getMapping | - | - | |
| Registro de un mapping | iam:identityProviders:createMapping | - | - | |
| Actualización de un mapping | iam:identityProviders:updateMapping | - | - | |
| Supresión de un mapping | iam:identityProviders:deleteMapping | - | - | |
| Listado de protocolos | iam:identityProviders:listProtocols | - | - | |
| Consulta de detalles del protocolo | GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:getProtocol | - | - |
| Registro de un protocolo | PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:createProtocol | - | - |
| Actualización de un protocolo | PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:updateProtocol | - | - |
| Eliminación de un protocolo | DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:deleteProtocol | - | - |
| Consulta de un archivo de metadatos | GET /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata | iam:identityProviders:getIDPMetadata | - | - |
| Importación de un archivo de metadatos | POST /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata | iam:identityProviders:createIDPMetadata | - | - |