赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 权限控制
  6. Bucket Policy
  7. 教程示例:基于Bucket Policy实现跨部门数据共享

教程示例:基于Bucket Policy实现跨部门数据共享

  • Bucket Policy
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

企业不同部门或项目之间需要共享数据,本部门允许其他部门的用户下载共享数据,禁止写入和删除数据,以降低共享数据被误删、篡改的风险。

背景信息

部门A将存储在example-bucket存储空间(Bucket)中的数据共享给部门B的用户,并允许部门B的用户下载数据。本文介绍如何以最小权限原则对共享数据进行权限控制。在本场景下两个部门的管理员、用户与共享存储空间之间的逻辑关系如下图所示。

image

实现流程

在此场景下,A部门的管理员可以通过配置Bucket Policy,授予B部门用户允许下载,但禁止写入和删除共享数据的权限。具体配置流程如下:

  • 步骤1:创建Bucket

    A部门管理员创建一个用于共享数据的Bucket(example-bucket)。

  • 步骤2:授予上传权限

    A部门管理员通过Bucket Policy,授权本部门用户上传共享数据的权限。

  • 步骤3:授予允许下载、禁止写入和删除的权限

    A部门管理员通过配置Bucket Policy,授权B部门用户允许下载、禁止写入和删除的权限。

  • 步骤4:上传数据

    A部门用户上传数据到example-bucket。

  • 步骤5:验证权限

    验证B部门用户对共享数据仅拥有下载权限、但无法对共享数据进行写入和删除操作。

前提条件

  • 企业账号已通过访问控制RAM创建A部门管理员用户及其普通用户、B部门管理员用户及其普通用户。

    具体操作,请参见创建RAM用户。

  • 已获取RAM用户UID。具体操作,请参见查看RAM用户信息。

  • 已为RAM用户授权

    在创建管理员用户时,A部门的管理员由于要执行创建Bucket、配置Bucket Policy等操作,因此需要管理员所属用户组具有AliyunOSSFullAccess权限。具体操作,请参见为RAM用户授权。

步骤1:创建Bucket

A部门管理员在华东1(杭州)地域创建Bucket。具体步骤如下:

  1. 使用A部门管理员账号登录OSS管理控制台。

  2. 单击Bucket 列表,然后单击创建 Bucket。

  3. 在创建 Bucket面板,配置Bucket参数。

    结合本示例场景,请将Bucket命名为example-bucket。关于配置Bucket其他各项参数的更多信息,请参见创建存储空间。

  4. 单击完成创建。

步骤2:授予上传权限

部门A的管理员为本部门的用户配置允许上传共享数据的权限。具体步骤如下:

  1. 单击步骤1中创建的example-bucket。

  2. 在左侧导航栏,选择权限控制 > Bucket 授权策略。

  3. 在Bucket 授权策略页面的按图形策略添加页签,单击新增授权。

  4. 在新增授权面板,按说明配置以下参数,其他参数保留默认配置。

    配置项

    说明

    授权资源

    选择整个Bucket,授权策略对整个Bucket生效。

    授权用户

    选择子账号。

    您可以从下拉菜单中选择部门A管理员账号下允许上传数据的用户账号。如果部门A管理员下的用户账号较多时,您也可以直接在搜索框输入子账号名称,搜索支持模糊匹配。

    授权操作

    选择简单设置后,单击读/写。

    表示被授权用户可以对指定资源执行读取和写入操作。

  5. 单击确定。

    此时,允许A部门用户上传数据的权限配置完成。

步骤3:授予允许下载、禁止写入和删除的权限

部门A的管理员为部门B的用户配置允许下载共享数据的权限。具体步骤如下:

  1. 单击步骤1中创建的example-bucket。

  2. 在左侧导航栏,选择权限控制 > Bucket 授权策略。

  3. 在Bucket 授权策略页面的按图形策略添加页签,单击新增授权。

  4. 在新增授权面板,按说明配置以下参数,其他参数保留默认配置。

    配置项

    说明

    授权资源

    选择整个Bucket,授权策略对整个Bucket生效。

    授权用户

    选择其他账号:输入被授权下载共享数据B用户的UID。

    授权操作

    选择简单设置后,单击只读(包括ListObject)操作。

    表示对共享资源example-bucket中的数据拥有查看、列举及下载权限,但无法对共享数据执行写入和删除操作。

  5. 单击确定。

    此时,部门A的管理员为部门B的用户配置授予允许下载、禁止写入和删除的权限已完成。

步骤4:上传数据

A部门用户上传数据到example-bucket。具体步骤如下:

  1. 使用A部门用户账号登录OSS管理控制台。

  2. 通过https://oss.console.aliyun.com/bucket/hangzhou/example-bucket/object/upload 进入上传文件页面。

  3. 在上传文件页面,设置上传文件参数。

    选择将文件上传至example-bucket当前目录。关于上传文件的ACL以及文件上传方式的更多信息,请参见控制台上传文件。

  4. 在任务列表面板的上传列表页签等待任务完成,之后关闭对话框。

    此时,A用户已完成将数据上传至共享Bucket。

步骤5:验证权限

权限授予成功后,通过OSS控制台验证B部门用户对共享数据仅拥有下载权限、但无法对共享数据进行写入和删除操作。

  1. 使用B部门用户账号登录OSS管理控制台。

  2. 通过https://oss.console.aliyun.com/bucket/hangzhou/example-bucket/object进入文件列表页面。

  3. 在文件列表页面,验证以下权限。

    1. 验证B部门用户对共享数据的下载权限。

      单击example-bucket中任意目标文件右侧的more > 下载。

      • 下载失败,表示下载权限配置失败,请检查权限配置是否正确。

      • 下载成功,表示下载权限配置成功。

    2. 验证B部门用户对共享数据的上传权限。

      参考步骤4上传文件。

      • 上传失败,表示上传权限配置成功。

      • 上传成功,表示上传权限配置失败,请检查权限配置是否正确。

    3. 验证B部门用户对共享数据的删除权限。

      单击example-bucket中任意目标文件右侧的more > 彻底删除。

      • 删除失败,表示删除权限配置成功。

      • 删除成功,表示删除权限配置失败,请检查权限配置是否正确。

相关文章

Bucket Policy常见示例 2025-04-21 18:16

Bucket Policy是OSS提供的一种针对存储空间(Bucket)的授权策略,使您可以精细化地授权或限制有身份的访问者(阿里云账号、RAM用户、RAM角色)或匿名访问者对指定OSS资源的访问。例如,您可以为其他阿里云账号的RAM用户授予指定OSS资源的只读权限。 通用说明 与RAM Polic

教程示例:通过VPC Policy与Bucket Policy控制数据访问安全 2025-04-21 18:16

您可以通过VPC Policy控制授权用户允许访问的资源,同时结合Bucket Policy指定资源允许哪些用户访问,从而保证云上数据在一个安全网络环境内进行访问,降低未授权访问风险。 前提条件 已创建与Bucket在同一地域的VPC。具体操作,请参见

教程示例:通过Bucket Policy限制公网访问OSS 2025-04-21 18:16

Bucket Policy是阿里云对象存储OSS推出的针对存储空间(Bucket)的授权策略,您可以通过Bucket Policy禁止通过公网访问您指定的OSS资源。 场景描述

教程示例:基于Bucket Policy实现跨部门数据共享 2025-04-21 18:16

企业不同部门或项目之间需要共享数据,本部门允许其他部门的用户下载共享数据,禁止写入和删除数据,以降低共享数据被误删、篡改的风险。 背景信息 部门A将存储在example-bucket存储空间(Bucket

教程示例:基于Bucket Policy实现跨账号访问OSS 2025-04-21 18:16

阿里云OSS的资源默认都是私有的,如果您希望您的合作伙伴可以访问您的OSS资源,可以通过Bucket Policy授予合作伙伴访问Bucket的权限。 背景信息 公司A希望其合作公司B可以访

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号