Tool or usage example to generate and view SAS (Shared Access Signatures) of both Azure Block Blob and Azure File Share

末鹿安然 提交于 2019-12-02 05:34:50

问题


I am looking for a tool or usage example to generate and view SAS (Shared Access Signatures) of both Azure Block Blob and Azure File Share. There are lots of examples for Block Blob and Containers but what about Azure File Share SAS examples or tools.


回答1:


Ability to create Shared Access Signature on a File Service Share is announced in the latest version of REST API. You must use Storage Client Library 5.0.0 for that purpose.

First, install this library from Nuget:

Install-Package WindowsAzure.Storage -Version 5.0.0

Then the process of creating a SAS on a File Service Share is very much similar to creating a SAS on a blob container. Please see sample code below:

    static void FileShareSas()
    {
        var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
        var fileClient = account.CreateCloudFileClient();
        var share = fileClient.GetShareReference("share");
        var sasToken = share.GetSharedAccessSignature(new Microsoft.WindowsAzure.Storage.File.SharedAccessFilePolicy()
            {
                Permissions = Microsoft.WindowsAzure.Storage.File.SharedAccessFilePermissions.List,
                SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddDays(1))
            });
    }

In the above code, we're creating a SAS with List permission that will expire one day from current date/time (in UTC).

Also if you're looking for a tool to do so, may I suggest you take a look at Cloud Portam (Disclosure: I am building this tool). Recently we released the functionality to manage SAS on a Share.



来源:https://stackoverflow.com/questions/32043515/tool-or-usage-example-to-generate-and-view-sas-shared-access-signatures-of-bot

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!