《大话华为云OBS+IAM权限控制》连载 (一):白话云平台、云服务、IAM服务、云账户之间的“生意关系”

举报
晓望峰 发表于 2020/02/05 13:56:59 2020/02/05
【摘要】 以类比现实世界的生意活动的方式,白话简述云平台、云服务、IAM服务、云账户之间的交互关系
  • 华为云平台——云服务交易市场

  • 华为云账户(Tenant)——在云市场中注册的企业老板

  • 华为云服务——云市场中的各个服务提供商,卖给企业老板的是它提供的部分云服务资源的使用权

  • 华为云的IAM服务——云市场中的服务提供商之一,其特殊之处在于,每一个云上企业注册后就由云平台自动为该企业分配了IAM服务资源。在各个企业的IAM服务资源中,维护着本企业所购买的所有云服务资源的一切使用权细节信息

  • 云账户A购买云服务S——企业A老板向华为云市场中的云服务提供商S订购了一定规格的S云服务资源使用权。
      特别注意的是,云服务S是一个在线产品,企业客户要使用其购买的云服务S资源时,具体的操作细节实际是云平台上的S服务提供商来执行的,这些执行细节有可能仅仅只是S服务提供商自己就能完成的,也有可能需要访问客户有权使用的其他云服务资源,这点对于理解云服务类型的IAM委托是非常重要的。

  • 企业A管理员对用户组或者委托进行S服务资源的授权——如前所述,企业AIAM服务资源中,维护着本企业购买的S服务资源的使用权信息所以管理员的每一次权限配置,本质就是对此使用权信息的新增、删除或更新

  • 使用S云服务资源的客户包括两类——云企业员工(对应的授权对象既可以是“IAM用户组”,也可以是“账号类型的IAM委托”),或另一个云服务提供商T(对应的授权对象只能是“云服务类型的IAM委托”)

  • 客户申请使用某个S云服务资源的流程——客户(注意是“客户”而不是用户)向云平台上的S服务提供商发送请求,申请对目标的S服务子资源进行访问,申请中包含了客户提供的认证信息,此申请是否能够通过,需要依次进行以下步骤:

    1. 申请访问的目标是某个S服务的子资源,所以需要由S服务供应商(以下简称“S服务”)来处理此请求

    2. S服务向云平台上的IAM服务发出权限校验请求,其中包括申请者的认证信息(例如AK/SK、token等)、申请的目标S服务子资源信息(例如目标OBS桶等)、申请的操作信息(例如读、写、列举等)等;

    3. IAM服务可知申请访问的目标S服务资源归属于哪个IAM账户,于是在该账户的IAM服务资源记录的权限信息中,检查申请客户是否有访问目标S服务资源的权限

    4. IAM服务会将检查结果告知S服务,如果检查没有通过,S服务会直接拒绝客户的申请

    5. 可选)如果步骤3检查通过,则S服务还可能进行本服务内部的权限控制检查(例如OBS桶自身的权限控制机制)



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。