更新时间:2025-01-22 gmt 08:00

授权第三方上传-九游平台

使用场景

当第三方用户没有上传权限的时候,可以临时授权给第三方用户临时访问obs服务,在授权有效期内实现对象上传。例如,部分企业拥有自己的用户管理系统,用户管理系统中的用户包括终端app用户、企业本地用户等,这部分用户并不具有iam用户的权限,通过授予其临时访问密钥来访问obs。

授权方式有以下两种:

  • 通过临时访问密钥授权上传
  • 通过临时url授权上传

注意事项

授权方式

说明

临时访问密钥授权

临时访问密钥的有效时间为15min至24h。

在获取临时访问密钥时,通过传入policy参数设置临时权限来进一步约束使用者的权限范围,方便iam用户对使用者的权限进一步管理。

临时url授权

临时url授权需要桶的拥有者生成临时url,每调整一次url有效期,就需要获取一次鉴权信息以生成新的临时链接。

临时url授权上传,需要授予obs:putobject权限。

通过临时访问密钥授权上传

obs可以通过iam获取临时访问密钥(临时ak,sk和securitytoken)进行临时授权访问,为第三方应用或iam用户颁发一个自定义时效和权限的访问凭证。

临时ak/sk和securitytoken遵循权限最小化原则,使用临时ak/sk调用api鉴权时,临时ak/sk和securitytoken必须同时使用,请求头中需要添加“x-obs-security-token”字段。

详情参见

通过临时url授权上传

obs客户端支持通过访问密钥、请求方法类型、请求参数等信息生成一个在query参数中携带鉴权信息的url,可将该url提供给其他用户进行临时访问。在生成url时,您需要指定url的有效期来限制访客用户的访问时长。

临时url允许第三方用户在没有安全凭证或者授权的情况下进行上传操作。第三方用户使用临时url上传对象后,obs将在指定的bucket生成该对象

详情参见

相关文档

网站地图