`
MoonshineWoo
  • 浏览: 10170 次
社区版块
存档分类
最新评论

使用阿里云STS临时账户进行OSS文件操作权限问题

阅读更多

今天一同事在用临时账户对上传到oss服务器的文件进行crc64校验的时候用ossClient对象获取ossObject的时候

 

 

提示Access denied by authorizer's policy.

 

 

看返回的提示信息应该是权限的问题,同事那边的临时账户是调用我这边的接口来获取,所以我猜想问题应该是在我这边,这个问题通过阿里云提供的文档来看是临时用户没有权限导致的

 

 

由于本人刚接触这一块,代码又是以前的人写的,所以一开始没整明白。一边看文档一边向阿里提交了工单协助处理,文档有说到临时账户是基于子账户的权限的,于是登录子账户控制台发现子账户的权限都是有的。这时候阿里回复了我的工单,工单说到是我临时账户policy配置的问题,让我把policy配置成最高操作权限,于是我按它说的给临时账户的policy设置了最大权限,然后重新发布服务,让同事再重试一次,这个时候没有报前面说的错误了,但出现了新的错误:The parameter policy has not passed grammer check.

 

 

意思大概就是policy的语法错误,于是检查policy的设置。因为以前有配置要用的权限(权限最小化),所以干脆不管最大权限语法对不对,我直接在原来的policy的action中加了个“getObject”权限,然后又重新打包上传到服务器,重启服务,让同事又重试了一下,看着shell窗口日志一条条打印出来,最后看到成功两字,中间也没报任何异常,心里瞬间松了口气,调了一个下午加晚上终于调通了,这就跟便秘蹲了大半个小时突然一股丹田之气打通任督二脉,瞬间潮起潮落一样,一个字,爽!

 另外,在写policy的时候建议大家先在RAM Policy Editor上面写,这个在线编辑器提供了对policy语法的验证。

  • 大小: 57.9 KB
  • 大小: 13.8 KB
  • 大小: 48.1 KB
  • 大小: 79.1 KB
0
0
分享到:
评论

相关推荐

    java实现使用STS临时访问凭证访问阿里云OSS.zip

    Java 实现使用STS(Security Token Service)临时访问凭证访问阿里云OSS(Object Storage Service)是一种安全的访问控制策略。STS允许您为第三方或者短期任务分配一个临时的、有限权限的访问令牌,而不是直接分享您...

    阿里云OSS临时授权STS直传视频文件到OSS服务器教程(含所需的核心js代码)

    在实际应用中,尤其是涉及到用户直接上传大文件,如视频,OSS提供了临时安全授权(Security Token Service,简称STS)机制来实现权限控制和安全上传。STS允许应用程序或用户获取一个具有特定权限和有效期的临时凭据...

    阿里云OSS PHP STS SDK上传demo

    阿里云OSS PHP STS SDK上传demo,在您使用STS SDK前,请仔细阅读RAM使用指南中的角色管理部分,并阅读STS API文档

    文件对象管理器(集成MinIO、阿里云OSS基本操作及临时token获取)

    本话题将聚焦于集成MinIO和阿里云OSS的基本操作,以及如何获取和使用临时访问令牌。 MinIO是一个开源的对象存储服务器,适用于云原生环境,支持S3 API。它提供了高性能、高可用性和安全性,适用于各种规模的企业。...

    阿里云视频点播 临时授权 STS

    在这个案例中,描述提到的"tp5_阿里云临时授权sts"可能是一个基于ThinkPHP5实现的项目,用于演示如何在该框架下使用STS进行视频点播服务的临时授权操作。 4. **STS授权流程**:通常包括三步:(1)客户端请求STS...

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    在这个ASP.NET WEB版的阿里云操作示例中,用户可以学习如何通过编程接口进行OSS的各种操作,包括单文件上传、批量上传以及分页预览等关键功能。下面将详细介绍这些知识点。 1. **单文件上传** 单文件上传是指将一...

    上传文件到阿里云OSS-uniapp.zip

    可以使用阿里云STS(Security Token Service)获取临时安全凭证,减少长期密钥暴露的风险。 - 文件上传过程中可以设置防盗链策略,限制非法访问,保障数据安全。 4. **性能优化**: - 通过设置OSS的生命周期管理...

    Java下载https文件并上传阿里云oss服务器

    Java下载HTTPS文件并上传到阿里云OSS服务器是常见的文件操作任务,特别是在开发云存储解决方案时。以下将详细讲解这个过程中的关键知识点。 首先,Java下载HTTPS文件涉及到网络请求和安全证书的处理。HTTPS...

    阿里云OSS操作c#适用SDK

    在C#开发环境中,可以通过阿里云提供的C# SDK来方便地与OSS进行交互,实现文件的上传、下载、删除、列举等操作。下面将详细解释如何使用阿里云OSS C# SDK进行相关操作。 1. 安装SDK 首先,需要在项目中引入阿里云...

    golang对接阿里云私有Bucket上传图片、授权访问图片.doc

    为使用阿里云的对象存储服务,需要创建 RAM 账户和 OSS 账户。RAM 账户用于访问 OSS,而 OSS 账户用于存储数据。在创建 RAM 账户时,需要将 AliyunOSSFullAccess 权限赋予该账户,以便能够完全控制 Bucket。 设置 ...

    阿里云OSS的API说明

    阿里云OSS(OpenStorageService)是一种提供海量、安全、低成本、高可靠性的云存储服务。用户可以通过OSS提供的简单REST接口,实现随时随地通过任何互联网设备上传和下载数据。OSS非常适合搭建多媒体分享网站、网盘...

    阿里云OSS上传js版本demo

    为了解决这个问题,阿里云OSS提供了JavaScript SDK,允许开发者在前端进行分片上传操作。 1. 分片上传:当文件大小超过5GB时,需要将文件切分成多个小块(称为分片)进行上传。每个分片可以独立上传,提高了上传的...

    AliOssServiceImpl java获取阿里STS token AliOSS获取token

    阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。 //构建一...

    阿里云OSS安装包

    在本"阿里云OSS安装包"中,我们可以找到针对Windows操作系统的图形化管理工具,帮助用户更便捷地管理和操作存放在OSS中的文件。 首先,了解OSS的基本概念和功能是至关重要的。OSS的核心概念包括Bucket(存储空间)...

    阿里云 STS SDK framework4.0 版本的sdk

    阿里云安全令牌服务(Security Token Service,简称STS)是一个用于临时获取访问权限的服务。它允许应用程序在不直接使用长期密钥的情况下,通过获取并使用短期的访问令牌来访问阿里云资源。这种设计大大增强了安全...

    微信小程序上传图片到阿里云oss

    在微信小程序中,有时我们需要处理用户的图片、文件等数据,这时可以利用阿里云对象存储服务(Object Storage Service,简称OSS)进行云端存储。OSS 提供了稳定、安全、高效、易用的云端存储解决方案,能够帮助...

    Android 阿里oss 存储

    综上所述,这个项目主要涵盖了Android应用集成阿里云OSS SDK的过程,包括依赖引入、初始化、文件上传下载操作以及对官方文档错误的修正。通过理解和实践这些步骤,开发者可以充分利用阿里云OSS服务,为自己的Android...

    springboot整合oss实现文件的上传,查看,删除,下载

    - 在生产环境中,建议使用STS(Security Token Service)进行临时授权,提高安全性。 - 文件上传和下载时,要考虑文件大小和网络状况,避免一次性处理过大文件导致性能问题。 - 考虑到OSS的计费模式,合理规划存储...

    阿里云图片上传

    8. **安全考虑**:为了保护用户数据,应尽量避免在客户端代码中硬编码Access Key等敏感信息,可以使用阿里云STS(Security Token Service)获取临时安全凭证进行上传。 9. **资源释放**:在上传完成后,记得关闭...

    阿里云-对象存储服务OSS API手册.pdf

    AccessKey分为阿里云账户AccessKey、RAM(Resource Access Management)账户AccessKey和STS(Security Token Service)临时访问凭证,以满足不同权限管理需求。 用户签名验证(Authentication)是OSS安全机制的核心...

Global site tag (gtag.js) - Google Analytics