实现 STS 方式访问 OSS

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000 次 1年
简介: 实现 STS 方式访问 OSS

角色是基于子账号的维度上进行调用,所以需要客户预先准备好一个子账号,具体流程如下


一、创建子账号


image.png


如上图,主账号登陆控制台,创建一个子账号 “xiaoqiang”


二、创建角色


由于 STS 令牌访问是基于角色方式实现的,所以需要创建一个角色,如果只是登陆控制台的话,不需要用到 STS token ,只用角色登陆即可,文章最后有备注。
1、登陆主账号后,到访 RAM 控制台,角色管理,点击创建角色


image.png


2、如下图进行操作即可,创建一个测试角色(role)


image.png


image.png


image.png


三、了解角色的基本属性


image.png


image.png


如上图查看角色基础信息


1、是你创建的角色名称(开发调用,和控制台登陆都会用到)
2、ARN 是角色的身份ID,在开发调用时会用到。
3、可以给角色绑定一个策略,如果不绑定策略,现在就是一个空角色,什么权限也没有。(注意,只能通过绑定策略方式给角色授权,角色本身无法直接修改权限)


四、为角色创建一个单独策略


image.png


image.png


如上图方法创建一个自定义策略,我这里是给的 OSS 管理权限,客户如果要定义不同的场景权限,需要自己去学习下文档自行编写,有些参考例子可以自己看下 教程


五、将权限策略和角色进行绑定


image.png


image.png


image.png


如上图,将之前创建的权限策略 zhangsan_policy 和角色 testzhangsan 绑定在一起。这样角色就具备的访问 OSS 的相关操作权限,剩下的就是让其他的子账号来扮演角色,对应的子账号就有了角色对应的权限。类似面向对象的 “继承” 概念一样。


六、子账号扮演角色


image.png


image.png


image.png


如上图,给子账号授权一个 “AliyunSTSAssumeRoleAccess” 的策略后,zhang san_policy 就能扮演角色 testzhangsan 了,也就能具备角色对应的 OSS 访问权限了。


后续


如果客户要在开发中调用,可以通过 子账号 AccesskeyID 和 Access secretly 、ARN、RoleName 组合去生成 STS token 访问 OSS,具体的生成方法可以用 ossutil 自己去模拟下。


如果客户要登陆控制台,需要在阿里云控制台上通过切换角色的方式登陆。


image.png

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
安全 网络安全 API
什么是软件定义安全SDSec
软件定义安全(Software Defined Security,SDSec)是一种从软件定义网络(SDN)引申而来的概念,其核心原理是将网络安全设备与其接入模式、部署方式、实现功能进行解耦。这种解耦使得底层的网络安全设备可以抽象为安全资源池中的资源,而顶层则通过软件编程的方式进行智能化、自动化的业务编排和管理,以完成相应的安全功能,实现灵活的安全防护 。
273 1
|
Linux
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
892 0
|
调度 数据库 Python
python中APScheduler的使用详解(python3经典编程案例)
文章详细讲解了在Python中使用APScheduler来安排和执行定时任务的方法,包括不同调度器的配置与使用场景。
562 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的企业内部员工管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的企业内部员工管理系统附带文章源码部署视频讲解等
90 0
二叉树OJ题目(2)
二叉树OJ题目(2)
72 0
|
移动开发 运维 Dart
函数计算助力闲鱼构建云端一体化变成模式,节省30%开发成本
闲鱼是依托阿里电商体系的前台型业务,有非常独特的业务特点和用户诉求,在底层依托阿里系统的同时,在表现层和业务层需要探索适合闲鱼的、并且更加快速灵活的研发体系。
3808 119
|
存储 缓存 Cloud Native
蚂蚁安全科技云原生部署最佳实践
背景简介ZOLOZ 是蚂蚁金服旗下的全球可信身份平台,通过业内领先的生物识别、大数据分析和人工智能技术,为用户和机构提供安全又便捷的数字身份识别解决方案。ZOLOZ 已为中国、印尼、马来西亚、菲律宾等 14 个国家和地区的 70 余家合作伙伴提供数字化转型过程中的安全风控技术支持。目前,已经覆盖金融、保险、证券、信贷、电信、公众服务等领域,累计服务用户超 12 亿。 随着 Kubernetes 和
612 0
蚂蚁安全科技云原生部署最佳实践
中南林注册教育邮箱加获取JetBrains个人许可证,续订许可证
中南林注册教育邮箱加获取JetBrains个人许可证,续订许可证
216 0
|
SQL XML 缓存
Mybatis中Dao接口的工作原理
Mybatis中Dao接口的工作原理
280 0