实现 STS 方式访问 OSS

简介: 实现 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服务中实现先进的图像生成。
相关文章
|
10月前
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
621 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
JSON 小程序 前端开发
微信小程序--》小程序全局配置和详解下拉刷新和上拉触底页面事件
⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。
1274 0
微信小程序--》小程序全局配置和详解下拉刷新和上拉触底页面事件
|
SQL 人工智能 Oracle
PostgreSQL 递归查询(含层级和结构)
PostgreSQL 递归查询(含层级和结构)
|
供应链 物联网 区块链
未来融合:探索新兴技术在现代社会的应用与影响
【6月更文挑战第22天】随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正在改变我们的工作和生活方式。本文深入探讨了这些技术的发展趋势及其在不同领域的应用实例,旨在为读者提供一个关于如何利用这些创新技术来推动社会进步和经济转型的视角。
|
机器学习/深度学习 自然语言处理 索引
AIGC:LLM大型语言模型是怎么交流的? ———分词
AIGC:LLM大型语言模型是怎么交流的? ———分词
|
SQL Oracle 关系型数据库
SQL 必知必会(3)——SQL进阶之子句、关键字和操作符
了解并掌握SQL的子句、关键字和操作符等使用方法
|
Docker 容器
解决Docker拉取慢的问题
解决Docker拉取慢的问题
1350 0
|
NoSQL 关系型数据库 MySQL
Docker的安装与部署Java开发环境(一)
虚拟化:虚拟化就是将各种实体资源虚拟。 镜像:一个只读的静态模板。 容器:一个运行时环境,是镜像的运行状态。 库:使用注册服务器存储和共享用户的镜像。 容器技术可以让多个独立的用户空间运行在同一台宿主机上。
1971 0
Docker的安装与部署Java开发环境(一)
|
容灾
《医保行业容灾演练云上技术白皮书》——第四章 医保云容灾演练方案——4.3 容灾演练场景——4.3.1 容灾演练前置准备
《医保行业容灾演练云上技术白皮书》——第四章 医保云容灾演练方案——4.3 容灾演练场景——4.3.1 容灾演练前置准备
138 0
|
机器学习/深度学习 人工智能 TensorFlow

热门文章

最新文章