【摘要】作为公有云的数据底座,大量的应用场景产生的数据都会存储到OBS对象存储服务中,如直播、电商、大数据可视化、机器学习、物联网等。作为公有云的海量存储基础服务, OBS提供了灵活的权限配置功能,解决如共享少部分数据或者数据全部托出等实际应用场景的数据管理诉求。

OBS目前有四种权限管理的方式供大家来选择,可以满足您对权限管理的需求。如果您需要设置更复杂的权限策略,控制子用户使用,通过阅读以下内容,四种方式配合使用效果更佳。

以下依次讲解四种方式的使用方式和特点:

  1. 统一身份认证服务(IAM)——设置用户组对桶的访问权限,适用于管理多部门人员对OBS资源的访问权限。
  2. 企业项目管理——用户只能列举到”自己”的桶。适用多企业项目,需要配合IAM权限。
  3. 高级桶策略——实时生效,简单粗暴。适用单个桶灵活设置权限,可以指定任何人用。
  4. ACL——指定账户共享,范围小于高级桶策略,但是共享资源更精确。适用于对单个文件有共享读写需求的场景。

统一身份认证服务

介绍:

IAM是一个总开关(相当于一个大超市,提供平台和规则的),各个服务(包括OBS)如果需要提供细粒度服务,就需要和IAM合作(按照IAM细粒度平台的规则),把自己的细粒度控制加入到IAM功能中(相当于超市中入住的品牌)。如果想详细的了解下IAM可参考https://support.huaweicloud.com/usermanual-obs/obs_03_0110.html

OBS系统权限:

应用场景:如下为 OBS常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。https://support.huaweicloud.com/productdesc-obs/obs_03_0045.html。

系统权限和系统角色已经满足大部分使用OBS的场景,但是仍有高端玩家想通过手术刀般精确的方式控制用户组和OBS桶资源操作请求条件的权限,那么IAM权限配置的奥义,duang!的一声出现在您面前——自定义权限配置。

自定义权限配置:

可视化视图创建

IAM的OBS细粒度权限配置时,可视化视图分为ReadOnly、ReadWrite、ListOnly、Permissions 四大类操作分类,需要仔细关注Action。如下图所示。

特别注意!

这四大类的规则之间其实是没有继承性的,并且包含的相关Action项也并不完全。例如,客户如果只希望策略为允许“只读”,除了需要勾选 ReadOnly 之外,还需要 ListOnly 中的 obs:bucket:ListAllMyBucketsobs:bucket:ListBucket 操作项。

  • 没有obs:bucket:ListAllMyBuckets将无法列举所有桶——这对于通过Web页面访问OBS会产生致命影响,因为无法进入OBS控制台,但是对于API访问OBS服务没有影响。
  • 没有obs:bucket:ListBucket 将无法列举桶内对象——这对于大数据业务中批量操作对象“列举目录”的操作是必须的。

再例如,如果客户希望策略为允许“读写”,则需要同时勾选 ReadOnlyReadWriteListOnly 中的各目标项,而不是仅仅勾选一个 ReadWrite,如下图所示

JSON视图创建:

策略语法参数::https://support.huaweicloud.com/usermanual-obs/obs_03_0110.html

对象相关授权列表:https://support.huaweicloud.com/api-obs/obs_04_0112.html

例OBS OperateAccess的json模式:

自定义策略示例样例:

此策略表示用户可以对OBS进行任何操作。

{"Version": "1.1","Statement": [{"Effect": "Allow","Action": ["obs:*:*"]}]
}

其他自定义策略样例详见:

https://support.huaweicloud.com/usermanual-obs/obs_03_0121.html

自定义权限书写注意事项:

https://support.huaweicloud.com/usermanual-obs/obs_03_0154.html;

应用案例:

配置某一个子用户,通过IAM权限设置,只能从源ip:100.125.125.125访问桶:obs-test,并且只有只读权限(包括查询桶ACL,桶策略,桶cors的权限等)。

步骤1:xxxxx

步骤2:配置特定资源:

步骤3:配置特定条件,(可以根据例子写的更明确)

建议采用最小权限原则,避免数据泄露,造成不必要的损失。

注意事项:

OBS细粒度特性白名单

当前要开通IAM的OBS细粒度权限控制特性,务必记得要申请将目标账号加入在目标Region的OBS细粒度特性白名单:

当前IAM细粒度这个超市还处于试用期,OBS这个品牌是一个全局品牌(对应于全局服务概念),但是每个OBS商品是不同地方的生产厂生产的,当前在IAM细粒度超市试用期,OBS商品入驻超市之后,并不是任何一个人都随意买,而是需要在白名单中的人才能买,并且这个白名单当前是按照Region来制作的,四川的客户只能买四川省生成的OBS产品,广东省客户只能买广东省生产的OBS商品,所以需要使用OBS细粒度的客户,必须要申请加入这个白名单(截止2020/2/4)。申请方式如下:

https://support.huaweicloud.com/usermanual-obs/obs_03_0110.html

由于缓存的存在,IAM权限设置生效延迟

企业项目管理:

介绍:

可实现企业项目级别资源隔离,不同企业项目的用户只能列举自己的桶。创建企业项目迁入资源添加组配置权限策略

应用案例:

配置某一个子用户,通过多企业项目+IAM权限,实现单用户对某一个桶有所有权限:

  • 在IAM控制台创建一个子账号,一个用户组,并把子账号加入到该组;
  • 登录进企业项目管理,创建企业项目;
  • 迁入指定的桶资源;
  • 添加组;
  • 配置权限策略;
  • 配置成功

注意:权限需要在企业项目管理侧配置,在IAM侧配置可能会导致不生效。

以上内容即为如何进行OBS权限配置的统一身份认证服务(IAM)和企业项目管理两种方式,再下一期我们将继续为大家带来高级桶策略和ACL应用的具体内容,敬请期待。

点击关注,第一时间了解华为云新鲜技术~

存储桶列表访问权限_十分钟从入门到精通(上)——OBS权限配置相关推荐

  1. 【华为云技术分享】十分钟从入门到精通(上)—对象存储服务的OBS权限配置

    摘要:作为公有云的数据底座,大量的应用场景产生的数据都会存储到OBS对象存储服务中,如直播.电商.大数据可视化.机器学习.物联网等.其灵活的权限配置功能,能够解决如共享少部分数据或者数据全部托出等实际 ...

  2. 【华为云技术分享】十分钟从入门到精通(下)——OBS权限配置

    上一篇我们介绍了OBS权限管理中统一身份认证和企业项目管理,本期我们继续介绍OBS权限管理中的高级桶策略和ACL应用. 您是否也遇到过类似的问题或者困扰? 1.隔壁的主账户给了子用户创建一个桶,但是没 ...

  3. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  4. 配置跨账户S3存储桶的访问

    目录 1. S3存储桶概述 2. 案例实践 2.1 资源准备 2.2 配置S3存储桶策略 2.3 配置AWS cli 2.4 测试 1. S3存储桶概述 将S3存储桶的访问权限授予属于不同aws帐户的 ...

  5. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  6. R语言—90分钟从入门到精通

    R语言-90分钟从入门到精通 1. 初识R 1.1 安装R 1.2 R编辑器-Rstudio安装 1.3 更换镜像/安装包/帮助文档 1.3.1 更换镜像 1.3.2 安装包 1.3.3 查看帮助文档 ...

  7. 权限不足_十分钟掌握Linux文件属性及权限操作,不再担心权限不足!

    Linux 文件基本属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规 ...

  8. linux pandas教程_十分钟入门 Pandas

    # 十分钟入门 Pandas 本节是帮助 Pandas 新手快速上手的简介.烹饪指南里介绍了更多实用案例. 本节以下列方式导入 Pandas 与 NumPy: In [1]: import numpy ...

  9. c++ eos智能合约开发_十分钟教你开发EOS智能合约

    EOS环境搭建和启动节点 下面从EOS入门的环境搭建.编译运行一个智能合约.发送一些Aigsen,给大家做一些展示,希望能让非技术人员也有一些收获. 首先下载EOS环境搭建和启动节点.这一步其实还是比 ...

最新文章

  1. 针对杂乱环境下抓取物体的机器人学习
  2. Android程序ToDoList增加配置项页面
  3. 图的单源最短路径:Dijkstra算法实现
  4. Docker基本组成 和 基本命令
  5. oracle outln用户,Oracle用户解锁
  6. Linux笔记-iptables规则原理和组成
  7. n文件的上传和下载,struts2和springmvc
  8. 施耐德 m340 编程手册_施耐德变频器学习之参数配置
  9. 线上幽灵:世界头号黑客米特尼克自传改
  10. win10的虚拟桌面
  11. 赛马问题(30匹马,5个跑道,比赛多少次可以分出前三名)
  12. html里面链接,html – 链接里面的一个链接
  13. php开发地图导航,百度地图API使用方法详解
  14. html语言怎么换下一行,表格中打字怎么换到下一行
  15. CentOS 路由设置
  16. 【Altium Designer学习】:排针类元件模型的创建以及阵列式粘贴方法
  17. 从边缘视角展望元宇宙
  18. 移动硬盘插入电脑不显示的解决办法
  19. 怎么查看服务器里的文件夹,如何查看远程服务器里面的文件夹
  20. 开机读不了bios,提示为 press del to enter setup, esc to enter boot me

热门文章

  1. oracle半角全椒_Oracle全角和半角处理函数
  2. 怎么修改服务器上的分数,教资成绩查询服务器爆了?这里有个小技巧教你!
  3. 计算机基础项目任务教学重构,面向计算思维培养的中职课程项目式重构研究
  4. cogs 167. [USACO Mar07] 月度花费
  5. 浅谈JavaScript中forEach与each
  6. python基础(四)运算
  7. HDU 1018 Big Number
  8. 2010有道难题练习赛
  9. MSN P2P资料转载
  10. BLIP:用更干净更多样的数据进行多模态预训练,性能超越CLIP!代码已开源!...