授权项
Token管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项(Action)  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        获取委托Token  | 
      
        iam:tokens:assume  | 
      
        -  | 
      
        -  | 
     
访问密钥管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询所有永久访问密钥  | 
      
        iam:credentials:listCredentials  | 
      
        -  | 
      
        -  | 
     |
| 
        查询指定永久访问密钥  | 
      
        iam:credentials:getCredential  | 
      
        -  | 
      
        -  | 
     |
| 
        创建永久访问密钥  | 
      
        iam:credentials:createCredential  | 
      
        -  | 
      
        -  | 
     |
| 
        修改指定永久访问密钥  | 
      
        iam:credentials:updateCredential  | 
      
        -  | 
      
        -  | 
     |
| 
        删除指定永久访问密钥  | 
      
        iam:credentials:deleteCredential  | 
      
        -  | 
      
        -  | 
     
虚拟MFA管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        绑定MFA设备  | 
      
        iam:mfa:bindMFADevice  | 
      
        -  | 
      
        -  | 
     |
| 
        解绑MFA设备  | 
      
        iam:mfa:unbindMFADevice  | 
      
        -  | 
      
        -  | 
     |
| 
        创建虚拟MFA设备密钥  | 
      
        iam:mfa:createVirtualMFADevice  | 
      
        -  | 
      
        -  | 
     |
| 
        删除MFA设备  | 
      
        iam:mfa:deleteVirtualMFADevice  | 
      
        -  | 
      
        -  | 
     
项目管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询项目列表  | 
      
        iam:projects:listProjects  | 
      
        -  | 
      
        -  | 
     |
| 
        创建项目  | 
      
        iam:projects:createProject  | 
      
        -  | 
      
        -  | 
     |
| 
        修改项目信息  | 
      
        iam:projects:updateProject  | 
      
        -  | 
      
        -  | 
     |
| 
        设置项目状态  | 
      
        iam:projects:updateProject  | 
      
        -  | 
      
        -  | 
     |
| 
        查询指定IAM用户的项目列表  | 
      
        iam:projects:listProjectsForUser  | 
      
        -  | 
      
        -  | 
     |
| 
        删除指定项目  | 
      
        ×  | 
      
        iam:projects:deleteProject  | 
      
        -  | 
      
        -  | 
     
| 
        查询指定项目的配额  | 
      
        iam:quotas:listQuotasForProject  | 
      
        -  | 
      
        -  | 
     
账号管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询账号配额  | 
      
        iam:quotas:listQuotas  | 
      
        -  | 
      
        -  | 
     
IAM用户管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        管理员查询IAM用户列表  | 
      
        iam:users:listUsers  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员创建IAM用户  | 
      
        iam:users:createUser  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员修改IAM用户信息  | 
      
        iam:users:updateUser  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员删除IAM用户  | 
      
        iam:users:deleteUser  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员创建IAM用户(推荐)  | 
      
        iam:users:createUser  | 
      
        -  | 
      
        -  | 
     |
| 
        查询用户详情(包含邮箱和手机号码)  | 
      
        iam:users:getUser  | 
      
        -  | 
      
        -  | 
     |
| 
        查询IAM用户详情  | 
      
        iam:users:getUser  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员重置IAM用户密码  | 
      
        ×  | 
      
        iam:users:resetUserPassword  | 
      
        -  | 
      
        -  | 
     
| 
        设置登录保护  | 
      
        ×  | 
      
        iam:users:setUserLoginProtect  | 
      
        -  | 
      
        -  | 
     
| 
        查询指定项目上有权限的用户列表  | 
      
        ×  | 
      
        iam:users:listUsersForProject  | 
      
        -  | 
      
        -  | 
     
| 
        查询IAM用户的MFA绑定信息列表  | 
      
        iam:mfa:listVirtualMFADevices  | 
      
        -  | 
      
        -  | 
     |
| 
        查询指定IAM用户的MFA绑定信息  | 
      
        iam:mfa:getVirtualMFADevice  | 
      
        -  | 
      
        -  | 
     |
| 
        查询IAM用户的登录保护状态信息列表  | 
      
        iam:users:listUserLoginProtects  | 
      
        -  | 
      
        -  | 
     |
| 
        查询指定IAM用户的登录保护状态信息  | 
      
        iam:users:getUserLoginProtect  | 
      
        -  | 
      
        -  | 
     
用户组管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询IAM用户所属用户组  | 
      
        iam:groups:listGroupsForUser  | 
      
        -  | 
      
        -  | 
     |
| 
        管理员查询用户组所包含的IAM用户  | 
      
        iam:users:listUsersForGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        查询用户组列表  | 
      
        iam:groups:listGroups  | 
      
        -  | 
      
        -  | 
     |
| 
        查询用户组详情  | 
      
        iam:groups:getGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        创建用户组  | 
      
        iam:groups:createGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        更新用户组  | 
      
        iam:groups:updateGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        删除用户组  | 
      
        iam:groups:deleteGroup iam:permissions:removeUserFromGroup iam:permissions:revokeRoleFromGroup iam:permissions:revokeRoleFromGroupOnProject iam:permissions:revokeRoleFromGroupOnDomain  | 
      
        -  | 
      
        -  | 
     |
| 
        查询用户是否在用户组中  | 
      
        iam:permissions:checkUserInGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        添加IAM用户到用户组  | 
      
        iam:permissions:addUserToGroup  | 
      
        -  | 
      
        -  | 
     |
| 
        移除用户组中的IAM用户  | 
      
        iam:permissions:removeUserFromGroup  | 
      
        -  | 
      
        -  | 
     
权限管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询权限列表  | 
      
        iam:roles:listRoles  | 
      
        -  | 
      
        -  | 
     |
| 
        查询权限详情  | 
      
        iam:roles:getRole  | 
      
        -  | 
      
        -  | 
     |
| 
        查询租户授权信息  | 
      
        iam:permissions:listRoleAssignments  | 
      
        √  | 
      
        √  | 
     |
| 
        查询全局服务中的用户组权限  | 
      
        iam:permissions:listRolesForGroupOnDomain  | 
      
        -  | 
      
        -  | 
     |
| 
        查询项目服务中的用户组权限  | 
      
        iam:permissions:listRolesForGroupOnProject  | 
      
        -  | 
      
        -  | 
     |
| 
        为用户组授予全局服务权限  | 
      
        PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:grantRoleToGroupOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        为用户组授予项目服务权限  | 
      
        PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:grantRoleToGroupOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        移除用户组的项目服务权限  | 
      
        DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:revokeRoleFromGroupOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        移除用户组的全局服务权限  | 
      
        DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:revokeRoleFromGroupOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        查询用户组是否拥有全局服务权限  | 
      
        HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:checkRoleForGroupOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        查询用户组是否拥有项目服务权限  | 
      
        HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}  | 
      
        iam:permissions:checkRoleForGroupOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        为用户组授予所有项目服务权限  | 
      
        PUT /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects  | 
      
        iam:permissions:grantRoleToGroup  | 
      
        -  | 
      
        -  | 
     
| 
        查询用户在指定项目上拥有的权限  | 
      
        ×  | 
      
        iam:permissions:listRolesForUserOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        查询用户组的所有权限  | 
      
        ×  | 
      
        iam:permissions:listRolesForGroup  | 
      
        -  | 
      
        -  | 
     
| 
        查询用户组是否拥有指定权限  | 
      
        ×  | 
      
        iam:permissions:checkRoleForGroup  | 
      
        -  | 
      
        -  | 
     
| 
        移除用户组的指定权限  | 
      
        ×  | 
      
        iam:permissions:revokeRoleFromGroup  | 
      
        -  | 
      
        -  | 
     
| 
        查询账号授权记录  | 
      
        ×  | 
      
        iam:permissions:listRoleAssignments  | 
      
        -  | 
      
        -  | 
     
自定义策略管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询自定义策略列表  | 
      
        iam:roles:listRoles  | 
      
        -  | 
      
        -  | 
     |
| 
        查询自定义策略详情  | 
      
        iam:roles:getRole  | 
      
        -  | 
      
        -  | 
     |
| 
        创建云服务自定义策略  | 
      
        iam:roles:createRole  | 
      
        -  | 
      
        -  | 
     |
| 
        修改云服务自定义策略  | 
      
        iam:roles:updateRole  | 
      
        -  | 
      
        -  | 
     |
| 
        删除自定义策略  | 
      
        iam:roles:deleteRole  | 
      
        -  | 
      
        -  | 
     
委托管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        创建委托  | 
      
        iam:agencies:createAgency  | 
      
        -  | 
      
        -  | 
     |
| 
        查询指定条件下的委托列表  | 
      
        iam:agencies:listAgencies  | 
      
        -  | 
      
        -  | 
     |
| 
        查询委托详情  | 
      
        iam:agencies:getAgency  | 
      
        -  | 
      
        -  | 
     |
| 
        修改委托  | 
      
        iam:agencies:updateAgency  | 
      
        -  | 
      
        -  | 
     |
| 
        删除委托  | 
      
        iam:agencies:deleteAgency  | 
      
        -  | 
      
        -  | 
     |
| 
        为委托授予项目服务权限  | 
      
        PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:grantRoleToAgencyOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        查询委托是否拥有项目服务权限  | 
      
        HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:checkRoleForAgencyOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        查询项目服务中的委托权限  | 
      
        GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles  | 
      
        iam:permissions:listRolesForAgencyOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        移除委托的项目服务权限  | 
      
        DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:revokeRoleFromAgencyOnProject  | 
      
        -  | 
      
        -  | 
     
| 
        为委托授予全局服务权限  | 
      
        PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:grantRoleToAgencyOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        查询委托是否拥有全局服务权限  | 
      
        HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:checkRoleForAgencyOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        查询全局服务中的委托权限  | 
      
        GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles  | 
      
        iam:permissions:listRolesForAgencyOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        移除委托的全局服务权限  | 
      
        DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}  | 
      
        iam:permissions:revokeRoleFromAgencyOnDomain  | 
      
        -  | 
      
        -  | 
     
| 
        查询委托的所有权限  | 
      
        GET /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/inherited_to_projects  | 
      
        iam:permissions:listRolesForAgency  | 
      
        -  | 
      
        -  | 
     
| 
        查询委托是否拥有指定权限  | 
      
        HEAD /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects  | 
      
        iam:permissions:checkRoleForAgency  | 
      
        -  | 
      
        -  | 
     
| 
        为委托授予指定权限  | 
      
        PUT /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects  | 
      
        iam:permissions:grantRoleToAgency  | 
      
        -  | 
      
        -  | 
     
| 
        移除委托的指定权限  | 
      
        iam:permissions:revokeRoleFromAgency  | 
      
        -  | 
      
        -  | 
     
企业项目管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询企业项目关联的用户组  | 
      
        GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups  | 
      
        iam:permissions:listGroupsOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
| 
        查询企业项目已关联用户组的权限  | 
      
        GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups/{group_id}/roles  | 
      
        iam:permissions:listRolesForGroupOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
| 
        基于用户组为企业项目授权  | 
      
        iam:permissions:grantRoleToGroupOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     |
| 
        删除企业项目关联的用户组权限  | 
      
        iam:permissions:revokeRoleFromGroupOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     |
| 
        查询用户组关联的企业项目  | 
      
        GET /v3.0/OS-PERMISSION/groups/{group_id}/enterprise-projects  | 
      
        iam:permissions:listEnterpriseProjectsForGroup  | 
      
        -  | 
      
        √  | 
     
| 
        查询用户直接关联的企业项目  | 
      
        iam:permissions:listEnterpriseProjectsForUser  | 
      
        -  | 
      
        √  | 
     |
| 
        查询企业项目直接关联用户  | 
      
        GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users  | 
      
        iam:permissions:listUsersForEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
| 
        查询企业项目直接关联用户的角色  | 
      
        GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles  | 
      
        iam:permissions:listRolesForUserOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
| 
        基于用户为企业项目授权  | 
      
        PUT /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles/{role_id}  | 
      
        iam:permissions:grantRoleToUserOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
| 
        删除企业项目直接关联用户的权限  | 
      
        iam:permissions:revokeRoleFromUserOnEnterpriseProject  | 
      
        -  | 
      
        √  | 
     
安全设置
联邦身份认证管理
| 
        权限  | 
      
        对应API接口  | 
      
        授权项  | 
      
        IAM项目 (Project)  | 
      
        企业项目 (Enterprise Project)  | 
     
|---|---|---|---|---|
| 
        查询身份提供商列表  | 
      
        iam:identityProviders:listIdentityProviders  | 
      
        -  | 
      
        -  | 
     |
| 
        查询身份提供商详情  | 
      
        iam:identityProviders:getIdentityProvider  | 
      
        -  | 
      
        -  | 
     |
| 
        创建SAML身份提供商  | 
      
        iam:identityProviders:createIdentityProvider  | 
      
        -  | 
      
        -  | 
     |
| 
        修改SAML身份提供商配置  | 
      
        iam:identityProviders:updateIdentityProvider  | 
      
        -  | 
      
        -  | 
     |
| 
        删除SAML身份提供商  | 
      
        iam:identityProviders:deleteIdentityProvider  | 
      
        -  | 
      
        -  | 
     |
| 
        创建OIDC身份提供商  | 
      
        POST /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config  | 
      
        iam:identityProviders:createOpenIDConnectConfig  | 
      
        -  | 
      
        -  | 
     
| 
        修改OIDC身份提供商配置  | 
      
        PUT /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config  | 
      
        iam:identityProviders:updateOpenIDConnectConfig  | 
      
        -  | 
      
        -  | 
     
| 
        查询OIDC身份提供商  | 
      
        GET /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config  | 
      
        iam:identityProviders:getOpenIDConnectConfig  | 
      
        -  | 
      
        -  | 
     
| 
        查询映射列表  | 
      
        iam:identityProviders:listMappings  | 
      
        -  | 
      
        -  | 
     |
| 
        查询映射详情  | 
      
        iam:identityProviders:getMapping  | 
      
        -  | 
      
        -  | 
     |
| 
        注册映射  | 
      
        iam:identityProviders:createMapping  | 
      
        -  | 
      
        -  | 
     |
| 
        更新映射  | 
      
        iam:identityProviders:updateMapping  | 
      
        -  | 
      
        -  | 
     |
| 
        删除映射  | 
      
        iam:identityProviders:deleteMapping  | 
      
        -  | 
      
        -  | 
     |
| 
        查询协议列表  | 
      
        iam:identityProviders:listProtocols  | 
      
        -  | 
      
        -  | 
     |
| 
        查询协议详情  | 
      
        GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}  | 
      
        iam:identityProviders:getProtocol  | 
      
        -  | 
      
        -  | 
     
| 
        注册协议  | 
      
        PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}  | 
      
        iam:identityProviders:createProtocol  | 
      
        -  | 
      
        -  | 
     
| 
        更新协议  | 
      
        PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}  | 
      
        iam:identityProviders:updateProtocol  | 
      
        -  | 
      
        -  | 
     
| 
        删除协议  | 
      
        DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}  | 
      
        iam:identityProviders:deleteProtocol  | 
      
        -  | 
      
        -  | 
     
| 
        查询Metadata文件  | 
      
        GET /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata  | 
      
        iam:identityProviders:getIDPMetadata  | 
      
        -  | 
      
        -  | 
     
| 
        导入Metadata文件  | 
      
        POST /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata  | 
      
        iam:identityProviders:createIDPMetadata  | 
      
        -  | 
      
        -  |