Class: AzureDirectUpload::SasController

Inherits:
ApplicationController show all
Defined in:
app/controllers/azure_direct_upload/sas_controller.rb

Instance Method Summary collapse

Instance Method Details

#signObject



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.)

  @uri = signer.sign

  render response_hash
end