是否可以为azure blob存储中的给定目录生成具有写权限的SAS(共享访问签名)

时间:2016-05-17 08:31:19

标签: java azure azure-storage-blobs azure-storage-account

我们的blob存储帐户结构:

容器名称:简单

在这个容器里面我们有blob:

public class RecyclerViewRefresh extends LinearLayout implements View.OnTouchListener
{
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
         ......
         measureView(footerView);
         footerView.setVisibility(View.VISIBLE);
         thisView.addView(footerView,lp);

         invalidate();
         .....
    }
 }

是否可以生成具有“目录”写入权限的SAS,但无法访问bb“目录”?

使用Amazon AWS,我们可以根据对象/ blob前缀名称轻松创建限制,但我无法在java的azure storage sdk中找到类似的功能。

1 个答案:

答案 0 :(得分:2)

截至今天,在文件夹级别无法执行此操作,因为Azure Blob存储中没有文件夹。

您可以在容器级别或blob级别创建SAS。如果您希望用户只上传具有特定名称的文件,则可以创建具有blob名称写入权限的SAS。在创建SAS时,Blob不需要存在。

因此,当您的用户使用此SAS上传文件时,它将保存为您选择命名的Blob。因此,您要做的是为名为bb/ss.zip的blob创建一个SAS并将其提供给用户。当用户上传文件时,它将在您的blob容器中保存为bb/ss.zip