开发者社区> 问答> 正文

关于应用场景app的讨论

应用场景:
1.app用户可以上传图片到oss,用户对所有 图片都有读的权限
2.app用户上传音频文件,但是没有读的权限
小人不才,看了好几遍文档doc,但是还是有些不清楚
1.如何控制读写呢?按文档意思说签名Authorization,那是否每次要上传都要到app server去计算签名值(因为签名带有时间字段,每次都要计算下)
2.如果我的文件都上传到bucket,因为object不能更改权限。我图片是可读,音频不可读。难道读权限也由app server签名控制???

展开
收起
小开同学 2015-11-19 17:58:20 5336 0
3 条回答
写回答
取消 提交回答
  • 回 2楼oss-dev的帖子
    hi,谢谢哈,大致明白了,因为为了安全,access_key_secret是放在app server上。也就是说签名Authorization这块放app server上,那在没错请求读写的时候,都要去服务器获取新的对应的签名吗?谢谢

    -------------------------

    回 3楼shinenuaa的帖子
    hi,谢谢哈,大致明白了,因为为了安全,access_key_secret是放在app server上。也就是说签名Authorization这块放app server上,那在没错请求读写的时候,都要去服务器获取新的对应的签名吗?谢谢
    2015-11-20 18:00:33
    赞同 展开评论 打赏
  • 可一个根据文件的不同类型,通过object acl来设置,通过x-oss-object-acl头来指定。
    2015-11-19 19:33:40
    赞同 展开评论 打赏
  • 回 楼主(小开同学) 的帖子
    你上传到OSS的音频和图片的文件名的特点,你是怎么样区分的?

    -------------------------

    楼主,你这个问题有两个解法。
    第一个解法: 用户上传时,直接上传到OSS。然后OSS,回调你的应用服务器。你就知道了用户上传了哪些文件了。 上传时,所有文件都能上传,如果要下载时,APP会向你的应用服务器请求文件列表时,你不要把音频的列表,只给图片列表 给APP就行了。
    第二个解法:就是在申请STS时。设置的policy  可以是 :GetObject://*.jpg GetObject://*.png等只允许读图片后缀。这样APP,得到这个上传的token是读不到音频的。

    2015-11-19 18:06:57
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载