3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'app/controllers/azure_direct_upload/sas_controller.rb', line 3
def sign
bs = Azure::Blob::BlobService.new
@uri = bs.generate_uri Addressable::URI.escape("#{container_name}/#{blob_name}"), {comp: "block", blockid: "BLOCK_ID"}
signer = Azure::Contrib::Auth::SharedAccessSignature.new(@uri, {
resource: "b",
permissions: permissions,
start: start_time.utc.iso8601,
expiry: expiration_time.utc.iso8601
}, Azure.config.storage_account_name)
@uri = signer.sign
render response_hash
end
|