IBM Cloud Docs
IAM 入门

IAM 入门

帐户中的用户对 IBM Cloud® Object Storage 服务实例的访问权由 IBM Cloud Identity and Access Management (IAM) 来控制。

Identity and Access Management 作用

对于访问您帐户中 IBM Cloud® Object Storage 服务的每个用户,必须向其分配定义了 IAM 用户角色的访问策略。 该策略确定用户可在您所选服务或实例的上下文中执行的操作。 允许的操作由 IBM Cloud 服务进行定制,并定义为允许在服务上执行的操作。 然后,这些操作将映射到 IAM 用户角色。

策略支持在不同级别授予访问权。 部分选项包括:

在定义访问策略的作用域后,可以分配角色。 请查看以下各表,其中概述每个角色在 Object Storage 服务中允许执行的操作。

下表详细描述了映射到平台管理角色的操作。 平台管理角色支持用户在平台级别对服务资源执行任务,例如,分配服务的用户访问权、创建或删除服务标识、创建实例以及将实例绑定到应用程序。

IAM 用户角色和操作
平台管理角色 操作描述 操作示例
查看者 查看服务实例,但不能对其进行修改
  • 列出可用 COS 服务实例
  • 查看 COS 服务套餐详细信息
  • 查看使用情况详细信息
编辑者 执行除管理帐户和分配访问策略之外的其他所有平台操作
  • 创建和删除 COS 服务实例
运算符 COS 未使用
管理员 根据分配给此角色的资源执行所有平台操作,包括将访问策略分配给其他用户,以及在存储区上设置 PublicAccess 策略。
  • 更新用户策略
  • 更新价格套餐

下表详细描述了映射到服务访问角色的操作。 通过服务访问角色,用户可以访问 Object Storage,并且有能力调用 Object Storage API。

IAM 服务访问角色和操作
服务访问角色 操作描述 操作示例
对象写程序 上载和覆盖对象 (包括上载多个部分中的对象)。
  • 上传对象
对象写程序 上载和覆盖对象 (包括上载多个部分中的对象)。
  • 上传对象
对象阅读器 下载对象,读取对象元数据 (头),但不列出对象或存储区。
  • 下载对象
内容读取者 下载并列示对象,读取对象元数据 (头),但不列示存储区。
  • 下载并列出对象
读者 除了“内容阅读器”操作外,“读者”还可以列出存储区和读取存储区元数据,但不能进行修改。
  • 列出存储区
写入者 除了可执行“读取者”操作外,“写入者”还可以创建存储区和上传对象。
  • 创建新的存储区和对象
  • 除去存储区和对象
管理者 除了可执行“写入者”操作外,“管理者”还可以完成影响访问控制的特权操作。
  • 配置保留时间策略
  • 配置存储区防火墙
  • 块公用 ACL

有关在 UI 中分配用户角色的信息,请参阅管理 IAM 访问权

Identity and Access Management 行动

细化 IAM 操作说明
操作标识 描述 支持的条件属性
cloud-object-storage.account.get_account_buckets 列出服务实例中的所有存储桶。
cloud-object-storage.account.list_account_backup_vaults 列出服务实例中的所有备份库。
cloud-object-storage.bucket.put_bucket 创建存储区。
cloud-object-storage.bucket.post_bucket 仅供内部使用-用户不受支持。
cloud-object-storage.bucket.delete_bucket 删除存储区。
cloud-object-storage.bucket.get 列出存储区中的所有对象。 前缀,定界符
cloud-object-storage.bucket.list_crk_id 列出与存储区关联的加密根密钥的标识。
cloud-object-storage.bucket.head 查看存储区元数据。
cloud-object-storage.bucket.get_versions 列出对象版本。 前缀,定界符
cloud-object-storage.bucket.get_uploads 列出水桶的所有活动多部分上传。 前缀,定界符
cloud-object-storage.bucket.put_quota 不受支持的操作-仅用于 S3 API 兼容性。
cloud-object-storage.bucket.get_acl 读取存储区 ACL [不推荐]。
cloud-object-storage.bucket.put_acl 创建存储区 ACL [不推荐]。
cloud-object-storage.bucket.get_cors 读取 CORS 规则。
cloud-object-storage.bucket.put_cors 将 CORS 规则添加到存储区。
cloud-object-storage.bucket.delete_cors 删除 CORS 规则。
cloud-object-storage.bucket.get_website 读取存储区 Web 站点配置。
cloud-object-storage.bucket.put_website 添加存储区 Web 站点配置。
cloud-object-storage.bucket.delete_website 删除存储区 Web 站点配置。
cloud-object-storage.bucket.get_versioning 检查存储区的版本控制状态。
cloud-object-storage.bucket.put_versioning 在存储区上启用版本控制。
cloud-object-storage.bucket.get_object_lock_configuration 从存储区获取对象锁定配置。
cloud-object-storage.bucket.put_object_lock_configuration 从存储区设置对象锁定配置。
cloud-object-storage.bucket.get_fasp_connection_info 查看 Aspera FASP 连接信息。
cloud-object-storage.account.delete_fasp_connection_info 删除 Aspera FASP 连接信息。
cloud-object-storage.bucket.get_location 查看存储区的位置和存储类。
cloud-object-storage.bucket.get_lifecycle 读取存储区生命周期策略。
cloud-object-storage.bucket.put_lifecycle 创建水桶生命周期策略。
cloud-object-storage.bucket.get_basic 使用资源配置 API 读取存储区元数据 (对象数等)。
cloud-object-storage.bucket.get_activity_tracking 读取活动跟踪配置。
cloud-object-storage.bucket.put_activity_tracking 添加活动跟踪配置。
cloud-object-storage.bucket.get_metrics_monitoring 读取度量值监视配置。
cloud-object-storage.bucket.put_metrics_monitoring 添加度量值监视配置。
cloud-object-storage.bucket.put_protection 添加不可变 Object Storage 策略。
cloud-object-storage.bucket.get_protection 读取不可改变的 Object Storage 策略。
cloud-object-storage.bucket.put_firewall 添加防火墙配置。
cloud-object-storage.bucket.get_firewall 读取防火墙配置。
cloud-object-storage.bucket.put_public_access_block 添加/更新存储区的公共访问块配置。
cloud-object-storage.bucket.delete_public_access_block 移除某个水桶的公共访问区块配置。
cloud-object-storage.bucket.get_public_access_block 读取某个水桶的公共访问区块配置。
cloud-object-storage.bucket.list_bucket_crn 查看存储区 CRN。
cloud-object-storage.bucket.get_notifications 仅供内部使用-用户不受支持。
cloud-object-storage.bucket.put_notifications 仅供内部使用-用户不受支持。
cloud-object-storage.bucket.get_replication 读取存储区的复制配置。
cloud-object-storage.bucket.put_replication 将复制配置添加到存储区。
cloud-object-storage.bucket.delete_replication 删除存储区的复制配置。
cloud-object-storage.object.get 查看和下载对象。 路径
cloud-object-storage.object.head 读取对象的元数据。 路径
cloud-object-storage.object.get_version 读取对象的指定版本。 路径
cloud-object-storage.object.head_version 获取对象的特定版本的头。 路径
cloud-object-storage.object.put 写入和上载对象。 路径
cloud-object-storage.object.post 使用 HTML 表单上载对象 [不推荐]。 路径
cloud-object-storage.object.post_md 使用 HTML 表单更新对象元数据 [不推荐]。 路径
cloud-object-storage.object.post_initiate_upload 启动多重部件上载。 路径
cloud-object-storage.object.put_part 上载对象部件。 路径
cloud-object-storage.object.copy_part 复制 (写入) 对象部件。 路径
cloud-object-storage.object.copy_part_get 复制 (读取) 对象部件。 路径
cloud-object-storage.object.copy_part_get_version 复制 (读取) 对象部件。 路径
cloud-object-storage.object.post_complete_upload 完成多重部件上载。 路径
cloud-object-storage.object.copy 将一个对象从一个桶复制(写入)到另一个桶。 路径
cloud-object-storage.object.copy_get 从一个桶复制(读取)一个对象到另一个桶。 路径
cloud-object-storage.object.copy_get_version 从一个桶复制(读取)一个对象到另一个桶。 路径
cloud-object-storage.object.get_acl 读取对象 ACL [不推荐]。 路径
cloud-object-storage.object.get_acl_version 读取对象 ACL 版本 [不推荐] 路径
cloud-object-storage.object.put_acl 写入对象 ACL [不推荐]。 路径
cloud-object-storage.object.put_acl_version 不受支持的操作-仅用于 S3 API 兼容性。 路径
cloud-object-storage.object.delete 删除对象。 路径
cloud-object-storage.object.delete_version 删除对象的特定版本。 路径
cloud-object-storage.object.get_uploads 列出物体的各个部分。 路径
cloud-object-storage.object.delete_upload 异常中止多重部件上载。 路径
cloud-object-storage.object.restore 临时恢复存档对象。 路径
cloud-object-storage.object.restore_version 临时恢复存档对象。 路径
cloud-object-storage.object.get_tagging 读取对象标记版本 路径
cloud-object-storage.object.put_tagging 添加/更新对象标记 路径
cloud-object-storage.object.delete_tagging 删除对象标记 路径
cloud-object-storage.object.post_multi_delete 删除多个对象。
cloud-object-storage.object.post_legal_hold 向对象添加合法保留。 路径
cloud-object-storage.object.get_legal_hold 查看对象上的任何合法保留。 路径
cloud-object-storage.object.post_extend_retention 扩展保留时间策略。 路径
cloud-object-storage.object.get_object_lock_retention 获取对象上的对象锁定保留时间设置。 路径
cloud-object-storage.object.put_object_lock_retention 在对象上设置对象锁定保留时间设置。 路径
cloud-object-storage.object.get_object_lock_legal_hold 获取对象上的对象锁定合法挂起状态。 路径
cloud-object-storage.object.put_object_lock_legal_hold 在对象上设置对象锁定合法挂起状态。 路径
cloud-object-storage.object.get_object_lock_retention_version 获取对象上的对象锁定保留时间版本设置。 路径
cloud-object-storage.object.put_object_lock_retention_version 在对象上设置对象锁定保留时间版本设置。 路径
cloud-object-storage.object.get_object_lock_legal_hold_version 获取对象上的对象锁定合法挂起状态。 路径
cloud-object-storage.object.put_object_lock_legal_hold_version 在对象上设置对象锁定合法挂起状态。 路径
cloud-object-storage.object.put_tagging_version 添加/更新对象标记版本 路径
cloud-object-storage.object.get_tagging_version 读取对象标记版本 路径
cloud-object-storage.object.delete_tagging_version 删除对象标记版本 路径