开发者社区> 问答> 正文

E-MapReduceOSS 数据权限隔离是什么?



操作步骤


E-MapReduce 支持使用 RAM 来隔离不同子账号的数据。操作步骤如下所示:


  1. 登录阿里云 RAM 的管理控制台

  2. 在RAM中创建子账号,具体流程请参见如何在 RAM 中创建子账号

  3. 单击阿里云 RAM 的管理控制台页面左侧的[backcolor=transparent]授权策略管理,进入授权策略管理界面。

  4. 单击[backcolor=transparent]自定义授权策略。

  5. 单击页面右上方的[backcolor=transparent]新建授权策略按钮,即进入创建授权策略界面,然后按照提示步骤进行创建。您需要多少套不同的权限控制,就创建多少个策略。
    假设您需要以下 2 套数据控制策略:

    • 测试环境, bucketname:test-bucket。其所对应的完整策略如下:[backcolor=transparent]{
    • [backcolor=transparent]"Version"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"1"[backcolor=transparent],
    • [backcolor=transparent]"Statement"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    • [backcolor=transparent]{
    • [backcolor=transparent]"Effect"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Allow"[backcolor=transparent],
    • [backcolor=transparent]"Action"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    • [backcolor=transparent]  [backcolor=transparent]"oss:ListBuckets"
    • [backcolor=transparent]],
    • [backcolor=transparent]"Resource"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    • [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:*"
    • [backcolor=transparent]]
    • [backcolor=transparent]},
    • [backcolor=transparent]{
    • [backcolor=transparent]"Effect"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Allow"[backcolor=transparent],
    • [backcolor=transparent]"Action"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    • [backcolor=transparent]  [backcolor=transparent]"oss:Listobjects"[backcolor=transparent],
    • [backcolor=transparent]  [backcolor=transparent]"oss:GetObject"[backcolor=transparent],
    • [backcolor=transparent]  [backcolor=transparent]"oss:PutObject"[backcolor=transparent],
    • [backcolor=transparent]  [backcolor=transparent]"oss:DeleteObject"
    • [backcolor=transparent]],
    • [backcolor=transparent]"Resource"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    • [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:test-bucket"[backcolor=transparent],
    • [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:test-bucket/*"
    • [backcolor=transparent]]
    • [backcolor=transparent]}
    • [backcolor=transparent]]
    • [backcolor=transparent]}

  • 生产环境, bucketname:prod-bucket。其所对应的完整策略如下:
    1. [backcolor=transparent] {
    2. [backcolor=transparent]"Version"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"1"[backcolor=transparent],
    3. [backcolor=transparent]"Statement"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    4. [backcolor=transparent]{
    5. [backcolor=transparent]"Effect"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Allow"[backcolor=transparent],
    6. [backcolor=transparent]"Action"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    7. [backcolor=transparent]  [backcolor=transparent]"oss:ListBuckets"
    8. [backcolor=transparent]],
    9. [backcolor=transparent]"Resource"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    10. [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:*"
    11. [backcolor=transparent]]
    12. [backcolor=transparent]},
    13. [backcolor=transparent]{
    14. [backcolor=transparent]"Effect"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Allow"[backcolor=transparent],
    15. [backcolor=transparent]"Action"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    16. [backcolor=transparent]  [backcolor=transparent]"oss:Listobjects"[backcolor=transparent],
    17. [backcolor=transparent]  [backcolor=transparent]"oss:GetObject"[backcolor=transparent],
    18. [backcolor=transparent]  [backcolor=transparent]"oss:PutObject"
    19. [backcolor=transparent]],
    20. [backcolor=transparent]"Resource"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    21. [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:prod-bucket"[backcolor=transparent],
    22. [backcolor=transparent]  [backcolor=transparent]"acs:oss:*:*:prod-bucket/*"
    23. [backcolor=transparent]]
    24. [backcolor=transparent]}
    25. [backcolor=transparent]]
    26. [backcolor=transparent]}

    单击阿里云 RAM 的管理控制台页面左侧的[backcolor=transparent]用户管理。
    找到需要将策略赋给的子账号条目,单击其右侧的[backcolor=transparent]管理按钮,进入用户管理页面。
    单击页面左侧的[backcolor=transparent]用户授权策略。
    单击右上角的[backcolor=transparent]编辑授权策略按钮,进入策略授权页面。
    选择并添加授权策略。
    单击[backcolor=transparent]确定,完成对子账号的策略授权。
    单击用户管理页面左侧的[backcolor=transparent]用户详情,进入子账号的用户详情页面。
    在 Web 控制台登录管理栏中,单击[backcolor=transparent]启用控制台登录,以打开子账号的登录控制台的权限。

    完成并使用


    完成以上所有步骤以后,使用对应的子账号登录 E-MapReduce,会有以下限制:

    • 在创建集群、创建作业和创建执行计划的 OSS 选择界面,可以看到所有的 bucket,但是只能进入被授权的 bucket。

    • 只能看到被授权的 bucket 下的内容,无法看到其他 bucket 内的内容。

    • 作业中只能读写被授权的 bucket,读写未被授权的 bucket 会报错。
  • 展开
    收起
    nicenelly 2017-10-27 15:48:42 1957 0
    0 条回答
    写回答
    取消 提交回答
    问答排行榜
    最热
    最新

    相关电子书

    更多
    《用管控策略设定多账号组织全局访问边界》 立即下载
    低代码开发师(初级)实战教程 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载