Membuat SAS akun
Pada versi 2015-04-05, Azure Storage mendukung pembuatan jenis baru tanda tangan akses bersama (SAS) di tingkat akun penyimpanan. Dengan membuat SAS akun, Anda dapat:
Delegasikan akses ke operasi tingkat layanan yang saat ini tidak tersedia dengan SAS khusus layanan, seperti
Get/Set Service Properties
operasi danGet Service Stats
.Delegasikan akses ke lebih dari satu layanan di akun penyimpanan pada satu waktu. Misalnya, Anda dapat mendelegasikan akses ke sumber daya di Azure Blob Storage dan Azure Files dengan menggunakan SAS akun.
Delegasikan akses untuk menulis dan menghapus operasi untuk kontainer, antrean, tabel, dan berbagi file, yang tidak tersedia dengan SAS khusus objek.
Tentukan alamat IP atau rentang alamat IP untuk menerima permintaan.
Tentukan protokol HTTP tempat menerima permintaan (baik HTTPS atau HTTP/HTTPS).
Kebijakan akses tersimpan saat ini tidak didukung untuk AKUN SAS.
Perhatian
Tanda tangan akses bersama adalah kunci yang memberikan izin ke sumber daya penyimpanan, dan Anda harus melindunginya sama seperti Anda akan melindungi kunci akun. Penting untuk melindungi SAS dari penggunaan berbahaya atau tidak diinginkan. Gunakan kebijaksanaan dalam mendistribusikan SAS, dan memiliki rencana untuk mencabut SAS yang disusupi. Operasi yang menggunakan tanda tangan akses bersama harus dilakukan hanya melalui koneksi HTTPS, dan URI SAS harus didistribusikan hanya pada koneksi yang aman, seperti HTTPS.
Mengotorisasi AKUN SAS
Anda mengamankan SAS akun dengan menggunakan kunci akun penyimpanan. Saat Anda membuat SAS akun, aplikasi klien Anda harus memiliki kunci akun.
Untuk menggunakan kredensial Azure Active Directory (Azure AD) untuk mengamankan SAS untuk kontainer atau blob, buat SAS delegasi pengguna.
Membuat URI SAS akun
Akun SAS URI terdiri dari URI ke sumber daya tempat SAS akan mendelegasikan akses, diikuti dengan token SAS. Token SAS adalah string kueri yang menyertakan semua informasi yang diperlukan untuk mengotorisasi permintaan ke sumber daya. Ini menentukan layanan, sumber daya, dan izin yang tersedia untuk akses, dan periode waktu di mana tanda tangan valid.
Tentukan parameter SAS akun
Parameter yang diperlukan dan opsional untuk token SAS dijelaskan dalam tabel berikut:
Parameter kueri SAS | Deskripsi |
---|---|
api-version |
Opsional. Menentukan versi layanan penyimpanan yang akan digunakan untuk menjalankan permintaan yang dibuat menggunakan akun SAS URI. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan dengan menggunakan tanda tangan akses bersama. |
SignedVersion (sv) |
Wajib diisi. Menentukan versi layanan penyimpanan yang ditandatangani untuk digunakan untuk mengotorisasi permintaan yang dibuat dengan SAS akun ini. Ini harus diatur ke versi 2015-04-05 atau yang lebih baru. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan dengan menggunakan tanda tangan akses bersama. |
SignedServices (ss) |
Wajib diisi. Menentukan layanan yang ditandatangani yang dapat diakses dengan SAS akun. Nilai yang mungkin termasuk: - Blob ( b )- Antrean ( q )- Tabel ( t )- File ( f )Anda dapat menggabungkan nilai untuk menyediakan akses ke lebih dari satu layanan. Misalnya, ss=bf menentukan akses ke Blob Storage dan titik akhir Azure Files. |
SignedResourceTypes (srt) |
Wajib diisi. Menentukan jenis sumber daya ditandatangani yang dapat diakses dengan SAS akun. - Layanan ( s ): Akses ke API tingkat layanan (misalnya, Get/Set Service Properties, Get Service Stats, List Containers/Queues/Tables/Shares).- Kontainer ( c ): Akses ke API tingkat kontainer (misalnya, Buat/Hapus Kontainer, Buat/Hapus Antrean, Buat/Hapus Tabel, Buat/Hapus Berbagi, Daftar Blob/File dan Direktori).- Objek ( o ): Akses ke API tingkat objek untuk blob, pesan antrean, entitas tabel, dan file (misalnya, Letakkan Blob, Entitas Kueri, Dapatkan Pesan, Buat File).Anda dapat menggabungkan nilai untuk menyediakan akses ke lebih dari satu jenis sumber daya. Misalnya, srt=sc menentukan akses ke sumber daya layanan dan kontainer. |
SignedPermission (sp) |
Wajib diisi. Menentukan izin yang ditandatangani untuk SAS akun. Izin hanya valid jika cocok dengan jenis sumber daya yang ditandatangani yang ditentukan. Jika tidak cocok, mereka akan diabaikan. - Baca ( r ): Berlaku untuk semua jenis sumber daya yang ditandatangani (Layanan, Kontainer, dan Objek). Mengizinkan izin baca ke jenis sumber daya yang ditentukan.- Tulis ( w ): Berlaku untuk semua jenis sumber daya yang ditandatangani (Layanan, Kontainer, dan Objek). Mengizinkan izin tulis ke jenis sumber daya yang ditentukan.- Hapus ( d ): Berlaku untuk jenis sumber daya Kontainer dan Objek, kecuali untuk pesan antrean.- Hapus Permanen ( y ): Berlaku untuk jenis sumber daya Objek blob saja.- Daftar ( l ): Berlaku untuk jenis sumber daya Layanan dan Kontainer saja.- Tambah ( a ): Berlaku untuk jenis sumber daya Objek berikut saja: pesan antrean, entitas tabel, dan blob penambahan.- Buat ( c ): Berlaku untuk jenis sumber daya Objek berikut saja: blob dan file. Pengguna dapat membuat blob atau file baru, tetapi mungkin tidak menimpa blob atau file yang ada.- Perbarui ( u ): Berlaku untuk jenis sumber daya Objek berikut saja: pesan antrean dan entitas tabel.- Proses ( p ): Berlaku untuk jenis sumber daya Objek berikut saja: pesan antrean.- Tag ( t ): Berlaku untuk jenis sumber daya Objek berikut saja: blob. Mengizinkan operasi tag blob.- Filter ( f ): Berlaku untuk jenis sumber daya Objek berikut saja: blob. Mengizinkan pemfilteran menurut tag blob.- Atur Kebijakan Imutabilitas ( i ): Berlaku untuk jenis sumber daya Objek berikut saja: blob. Mengizinkan kebijakan imutabilitas set/hapus dan penahanan legal pada blob. |
SignedStart (st) |
Opsional. Waktu ketika SAS menjadi valid, dinyatakan dalam salah satu format UTC ISO 8601 yang diterima. Jika dihilangkan, waktu mulai diasumsikan sebagai waktu ketika layanan penyimpanan menerima permintaan. Untuk informasi selengkapnya tentang format UTC yang diterima, lihat Memformat nilai DateTime. |
SignedExpiry (se) |
Wajib diisi. Waktu ketika tanda tangan akses bersama menjadi tidak valid, dinyatakan dalam salah satu format UTC ISO 8601 yang diterima. Untuk informasi selengkapnya tentang format UTC yang diterima, lihat Memformat nilai DateTime. |
SignedIP (sip) |
Opsional. Menentukan alamat IP atau rentang alamat IP untuk menerima permintaan. Saat Anda menentukan rentang, perlu diingat bahwa rentangnya inklusif. Hanya alamat IPv4 yang didukung. Misalnya, sip=168.1.5.65 atau sip=168.1.5.60-168.1.5.70 . |
SignedProtocol (spr) |
Opsional. Menentukan protokol yang diizinkan untuk permintaan yang dibuat dengan AKUN SAS. Nilai yang mungkin adalah HTTPS dan HTTP (https,http ) atau HTTPS saja (https ). Nilai defaultnya adalah https,http .Perhatikan bahwa HTTP saja bukan nilai yang diizinkan. |
SignedEncryptionScope (ses) |
Opsional. Menunjukkan cakupan enkripsi yang akan digunakan untuk mengenkripsi konten permintaan. Bidang ini didukung dengan versi 2020-12-06 dan yang lebih baru. |
Signature (sig) |
Wajib diisi. Bagian tanda tangan URI digunakan untuk mengotorisasi permintaan yang dibuat dengan tanda tangan akses bersama. String-to-sign adalah string unik yang dibangun dari bidang yang harus diverifikasi untuk mengotorisasi permintaan. Tanda tangan adalah kode autentikasi pesan berbasis hash (HMAC) yang dihitung melalui string-to-sign dan kunci dengan menggunakan algoritma SHA256, lalu dikodekan dengan menggunakan pengodean Base64. |
Tentukan signedVersion
bidang
Bidang signedVersion
(sv
) berisi versi layanan tanda tangan akses bersama. Nilai ini menentukan versi otorisasi Kunci Bersama yang digunakan oleh tanda tangan akses bersama ini (di signature
bidang ). Nilai juga menentukan versi layanan untuk permintaan yang dibuat dengan tanda tangan akses bersama ini.
Untuk informasi tentang versi mana yang digunakan saat Anda menjalankan permintaan melalui tanda tangan akses bersama, lihat Penerapan versi untuk layanan Azure Storage.
Untuk informasi tentang bagaimana parameter ini memengaruhi otorisasi permintaan yang dibuat dengan tanda tangan akses bersama, lihat Mendelegasikan akses dengan tanda tangan akses bersama.
Nama bidang | Parameter kueri | Deskripsi |
---|---|---|
signedVersion |
sv |
Wajib diisi. Didukung dalam versi 2015-04-05 dan yang lebih baru. Versi layanan penyimpanan yang digunakan untuk mengotorisasi dan menangani permintaan yang Anda buat dengan tanda tangan akses bersama ini. Untuk informasi selengkapnya, lihat Penerapan versi untuk layanan Azure Storage. |
Tentukan alamat IP atau rentang IP
Pada versi 2015-04-05, bidang opsional signedIp
(sip
) menentukan alamat IP publik atau rentang alamat IP publik untuk menerima permintaan. Jika alamat IP tempat permintaan berasal tidak cocok dengan alamat IP atau rentang alamat yang ditentukan pada token SAS, permintaan tidak diotorisasi. Hanya alamat IPv4 yang didukung.
Saat Anda menentukan rentang alamat IP, perlu diingat bahwa rentangnya inklusifUntuk sip=168.1.5.65
contohnya, menentukan atau sip=168.1.5.60-168.1.5.70
pada SAS membatasi permintaan ke alamat IP tersebut.
Tabel berikut menjelaskan apakah akan menyertakan signedIp
bidang pada token SAS untuk skenario tertentu, berdasarkan lingkungan klien dan lokasi akun penyimpanan.
Lingkungan klien | Lokasi akun penyimpanan | Rekomendasi |
---|---|---|
Klien yang berjalan di Azure | Di wilayah yang sama dengan klien | SAS yang diberikan kepada klien dalam skenario ini tidak boleh menyertakan alamat IP keluar untuk bidang .signedIp Permintaan yang dibuat dari dalam wilayah yang sama yang menggunakan SAS dengan alamat IP keluar tertentu akan gagal.Sebagai gantinya, gunakan jaringan virtual Azure untuk mengelola pembatasan keamanan jaringan. Permintaan ke Azure Storage dari dalam wilayah yang sama selalu berlangsung melalui alamat IP privat. Untuk informasi selengkapnya, lihat Mengonfigurasi firewall Azure Storage dan jaringan virtual. |
Klien yang berjalan di Azure | Di wilayah yang berbeda dari klien | SAS yang diberikan kepada klien dalam skenario ini dapat mencakup alamat IP publik atau rentang alamat untuk bidang .signedIp Permintaan yang dibuat dengan SAS harus berasal dari alamat IP atau rentang alamat yang ditentukan. |
Klien yang menjalankan lokal atau di lingkungan cloud yang berbeda | Di wilayah Azure mana pun | SAS yang diberikan kepada klien dalam skenario ini dapat mencakup alamat IP publik atau rentang alamat untuk bidang .signedIp Permintaan yang dibuat dengan SAS harus berasal dari alamat IP atau rentang alamat yang ditentukan.Jika permintaan melewati proksi atau gateway, berikan alamat IP keluar publik proksi atau gateway tersebut untuk bidang tersebut signedIp . |
Tentukan protokol HTTP
Pada versi 2015-04-05, bidang opsional signedProtocol
(spr
) menentukan protokol yang diizinkan untuk permintaan yang dibuat dengan SAS. Nilai yang mungkin adalah HTTPS dan HTTP (https,http
) atau HTTPS saja (https
). Nilai defaultnya adalah https,http
. Perhatikan bahwa HTTP saja bukan nilai yang diizinkan.
Tentukan cakupan enkripsi
Dengan menggunakan signedEncryptionScope
bidang pada URI, Anda dapat menentukan cakupan enkripsi yang dapat digunakan aplikasi klien. Ini memberlakukan enkripsi sisi server dengan cakupan enkripsi yang ditentukan saat Anda mengunggah blob (PUT) dengan token SAS. GET dan HEAD tidak akan dibatasi dan dilakukan seperti sebelumnya.
Tabel berikut ini menjelaskan cara merujuk ke cakupan enkripsi yang ditandatangani pada URI:
Nama bidang | Parameter kueri | Deskripsi |
---|---|---|
signedEncryptionScope |
ses |
Opsional. Menunjukkan cakupan enkripsi yang akan digunakan untuk mengenkripsi konten permintaan. |
Bidang ini didukung dengan versi 2020-12-06 atau yang lebih baru. Jika Anda menambahkan sebelum versi yang ses
didukung, layanan mengembalikan kode respons kesalahan 403 (Terlarang).
Jika Anda mengatur cakupan enkripsi default untuk kontainer atau sistem file, ses
parameter kueri mematuhi kebijakan enkripsi kontainer. Jika ada ketidakcocokan antara ses
parameter kueri dan x-ms-default-encryption-scope
header, dan x-ms-deny-encryption-scope-override
header diatur ke true
, layanan mengembalikan kode respons kesalahan 403 (Terlarang).
Saat Anda memberikan x-ms-encryption-scope
header dan ses
parameter kueri dalam permintaan PUT, layanan mengembalikan kode respons kesalahan 400 (Permintaan Buruk) jika ada ketidakcocokan.
Membuat string tanda tangan
Untuk membuat string tanda tangan untuk SAS akun, pertama-tama buat string-to-sign dari bidang yang menyusun permintaan, lalu enkode string sebagai UTF-8 dan komputasi tanda tangan dengan menggunakan algoritma HMAC-SHA256.
Catatan
Bidang yang disertakan dalam string-to-sign harus didekodekan URL.
Untuk membuat string-to-sign untuk AKUN SAS, gunakan format berikut:
StringToSign = accountname + "\n" +
signedpermissions + "\n" +
signedservice + "\n" +
signedresourcetype + "\n" +
signedstart + "\n" +
signedexpiry + "\n" +
signedIP + "\n" +
signedProtocol + "\n" +
signedversion + "\n"
Versi 2020-12-06 menambahkan dukungan untuk bidang cakupan enkripsi yang ditandatangani. Untuk membuat string-to-sign untuk AKUN SAS, gunakan format berikut:
StringToSign = accountname + "\n" +
signedpermissions + "\n" +
signedservice + "\n" +
signedresourcetype + "\n" +
signedstart + "\n" +
signedexpiry + "\n" +
signedIP + "\n" +
signedProtocol + "\n" +
signedversion + "\n" +
signedEncryptionScope + "\n"
Izin SAS akun berdasarkan operasi
Tabel di bagian berikut mencantumkan berbagai API untuk setiap layanan dan jenis sumber daya yang ditandatangani dan izin yang ditandatangani yang didukung untuk setiap operasi.
Blob service
Tabel berikut mencantumkan operasi blob service dan menunjukkan jenis sumber daya yang ditandatangani dan izin yang ditandatangani untuk ditentukan saat Anda mendelegasikan akses ke operasi tersebut.
Operasi | Layanan yang ditandatangani | Jenis sumber daya yang ditandatangani | Izin yang ditandatangani |
---|---|---|---|
Daftar Kontainer | Blob (b) | Layanan (s) | Daftar (l) |
Mendapatkan Properti Blob Service | Blob (b) | Layanan (s) | Baca (r) |
Mengatur Properti Blob Service | Blob (b) | Layanan (s) | Tulis (w) |
Dapatkan Statistik Blob Service | Blob (b) | Layanan (s) | Baca (r) |
Buat Kontainer | Blob (b) | Kontainer (c) | Create(c) atau Write (w) |
Mendapatkan Properti Kontainer | Blob (b) | Kontainer (c) | Baca (r) |
Mendapatkan Metadata Kontainer | Blob (b) | Kontainer (c) | Baca (r) |
Mengatur Metadata Kontainer | Blob (b) | Kontainer (c) | Tulis (w) |
Sewa Kontainer | Blob (b) | Kontainer (c) | Tulis (w) atau Hapus (d)1 |
Hapus Kontainer | Blob (b) | Kontainer (c) | Hapus (d) |
Menemukan Blob menurut Tag di Kontainer | Blob (b) | Kontainer (c) | Filter (f) |
Daftar Blob | Blob (b) | Kontainer (c) | Daftar (l) |
Put Blob (buat blob blok baru) | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Letakkan Blob (timpa blob blok yang ada) | Blob (b) | Objek (o) | Tulis (w) |
Letakkan Blob (buat blob halaman baru) | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Letakkan Blob (timpa blob halaman yang ada) | Blob (b) | Objek (o) | Tulis (w) |
Get Blob | Blob (b) | Objek (o) | Baca (r) |
Get Properti Blob | Blob (b) | Objek (o) | Baca (r) |
Set properti Blob | Blob (b) | Objek (o) | Tulis (w) |
Get Metadata Blob | Blob (b) | Objek (o) | Baca (r) |
Set Metadata Blob | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Tag Blob | Blob (b) | Objek (o) | Tag (t) |
Atur Tag Blob | Blob (b) | Objek (o) | Tag (t) |
Temukan Blob menurut Tag | Blob (b) | Objek (o) | Filter (f) |
Menghapus blob | Blob (b) | Objek (o) | Hapus (d) |
Menghapus rekam jepret / versi secara permanen | Blob (b) | Objek (o) | Hapus Permanen (y) |
Blob Sewa | Blob (b) | Objek (o) | Tulis (w) atau Hapus (d)1 |
Blob Rekam Jepret | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Salin Blob (tujuan adalah blob baru) | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Salin Blob (tujuan adalah blob yang ada) | Blob (b) | Objek (o) | Tulis (w) |
Salinan Inkremental | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Batalkan Menyalin Blob | Blob (b) | Objek (o) | Tulis (w) |
Blok Put | Blob (b) | Objek (o) | Tulis (w) |
Letakkan Daftar Blokir (buat blob baru) | Blob (b) | Objek (o) | Tulis (w) |
Letakkan Daftar Blokir (perbarui blob yang ada) | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Daftar Blokir | Blob (b) | Objek (o) | Baca (r) |
Put Halaman | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Rentang Halaman | Blob (b) | Objek (o) | Baca (r) |
Tambahkan Blok | Blob (b) | Objek (o) | Tambahkan (a) atau Tulis (w) |
Hapus Halaman | Blob (b) | Objek (o) | Tulis (w) |
Catatan
Izin ini Delete
memungkinkan melanggar sewa pada blob atau kontainer dengan versi 2017-07-29 dan yang lebih baru.
Layanan antrean
Tabel berikut mencantumkan operasi layanan Antrean dan menunjukkan jenis sumber daya yang ditandatangani dan izin yang ditandatangani untuk ditentukan saat Anda mendelegasikan akses ke operasi tersebut.
Operasi | Layanan yang ditandatangani | Jenis sumber daya yang ditandatangani | Izin yang ditandatangani |
---|---|---|---|
Mendapatkan Properti Layanan Antrean | Antrean (q) | Layanan (s) | Baca (r) |
Mengatur Properti Layanan Antrean | Antrean (q) | Layanan (s) | Tulis (w) |
Daftar Antrean | Antrean (q) | Layanan (s) | Daftar (l) |
Dapatkan Statistik Layanan Antrean | Antrean (q) | Layanan (s) | Baca (r) |
Buat Antrean | Antrean (q) | Kontainer (c) | Create(c) atau Write (w) |
Hapus Antrean | Antrean (q) | Kontainer (c) | Hapus (d) |
Dapatkan Metadata Antrean | Antrean (q) | Kontainer (c) | Baca (r) |
Mengatur Metadata Antrean | Antrean (q) | Kontainer (c) | Tulis (w) |
Letakkan Pesan | Antrean (q) | Objek (o) | Tambahkan (a) |
Dapatkan Pesan | Antrean (q) | Objek (o) | Proses (p) |
Mengintip Pesan | Antrean (q) | Objek (o) | Baca (r) |
Hapus Pesan | Antrean (q) | Objek (o) | Proses (p) |
Hapus Pesan | Antrean (q) | Objek (o) | Hapus (d) |
Perbarui Pesan | Antrean (q) | Objek (o) | Perbarui (u) |
Layanan Table
Tabel berikut ini mencantumkan operasi layanan Tabel dan menunjukkan jenis sumber daya yang ditandatangani dan izin yang ditandatangani untuk ditentukan saat Anda mendelegasikan akses ke operasi tersebut.
Operasi | Layanan yang ditandatangani | Jenis sumber daya yang ditandatangani | Izin yang ditandatangani |
---|---|---|---|
Mendapatkan Properti Layanan Tabel | Tabel (t) | Layanan (s) | Baca (r) |
Mengatur Properti Layanan Tabel | Tabel (t) | Layanan (s) | Tulis (w) |
Dapatkan Statistik Layanan Tabel | Tabel (t) | Layanan (s) | Baca (r) |
Tabel Kueri | Tabel (t) | Kontainer (c) | Daftar (l) |
Buat Tabel | Tabel (t) | Kontainer (c) | Buat (c) atau Tulis (w) |
Hapus Tabel | Tabel (t) | Kontainer (c) | Hapus (d) |
Entitas Kueri | Tabel (t) | Objek (o) | Baca (r) |
Sisipkan Entitas | Tabel (t) | Objek (o) | Tambahkan (a) |
Sisipkan atau Gabungkan Entitas | Tabel (t) | Objek (o) | Tambahkan (a) dan Perbarui (u)1 |
Sisipkan atau Ganti Entitas | Tabel (t) | Objek (o) | Tambahkan (a) dan Perbarui (u)1 |
Perbarui Entitas | Tabel (t) | Objek (o) | Perbarui (u) |
Entitas Penggabungan | Tabel (t) | Objek (o) | Perbarui (u) |
Hapus Entitas | Tabel (t) | Objek (o) | Hapus (d) |
1 Izin Tambahkan dan Perbarui diperlukan untuk operasi upsert pada layanan Tabel.
Layanan file
Tabel berikut ini mencantumkan operasi layanan File dan menunjukkan jenis sumber daya yang ditandatangani dan izin yang ditandatangani untuk ditentukan saat Anda mendelegasikan akses ke operasi tersebut.
Operasi | Layanan yang ditandatangani | Jenis sumber daya yang ditandatangani | Izin yang ditandatangani |
---|---|---|---|
Daftar Berbagi | File (f) | Layanan (s) | Daftar (l) |
Mendapatkan Properti Layanan File | File (f) | Layanan (s) | Baca (r) |
Mengatur Properti Layanan File | File (f) | Layanan (s) | Tulis (w) |
Dapatkan Statistik Berbagi | File (f) | Kontainer (c) | Baca (r) |
Buat Berbagi | File (f) | Kontainer (c) | Buat (c) atau Tulis (w) |
Berbagi Rekam Jepret | File (f) | Kontainer (c) | Buat (c) atau Tulis (w) |
Dapatkan Properti Berbagi | File (f) | Kontainer (c) | Baca (r) |
Mengatur Properti Berbagi | File (f) | Kontainer (c) | Tulis (w) |
Dapatkan Metadata Berbagi | File (f) | Kontainer (c) | Baca (r) |
Atur Bagikan Metadata | File (f) | Kontainer (c) | Tulis (w) |
Hapus Berbagi | File (f) | Kontainer (c) | Hapus (d) |
Daftar Direktori dan File | File (f) | Kontainer (c) | Daftar (l) |
Buat Direktori | File (f) | Objek (o) | Buat (c) atau Tulis (w) |
Dapatkan Properti Direktori | File (f) | Objek (o) | Baca (r) |
Dapatkan Metadata Direktori | File (f) | Objek (o) | Baca (r) |
Mengatur Metadata Direktori | File (f) | Objek (o) | Tulis (w) |
Hapus Direktori | File (f) | Objek (o) | Hapus (d) |
Buat File (buat baru) | File (f) | Objek (o) | Buat (c) atau Tulis (w) |
Buat File (timpa yang sudah ada) | File (f) | Objek (o) | Tulis (w) |
Dapatkan File | File (f) | Objek (o) | Baca (r) |
Dapatkan Properti File | File (f) | Objek (o) | Baca (r) |
Dapatkan Metadata File | File (f) | Objek (o) | Baca (r) |
Atur Metadata File | File (f) | Objek (o) | Tulis (w) |
Hapus File | File (f) | Objek (o) | Hapus (d) |
Letakkan Rentang | File (f) | Objek (o) | Tulis (w) |
Rentang Daftar | File (f) | Objek (o) | Baca (r) |
Batalkan Salin File | File (f) | Objek (o) | Tulis (w) |
Salin File | File (f) | Objek (o) | Tulis (w) |
Bersihkan Rentang | File (f) | Objek (o) | Tulis (w) |
Contoh URI SAS akun
Contoh berikut menunjukkan URI SAS akun yang menyediakan izin baca dan tulis ke blob. Tabel memecah setiap bagian URI:
https://myaccount.blob.core.windows.net/?restype=service&comp=properties&sv=2019-02-02&ss=bf&srt=s&st=2019-08-01T22%3A18%3A26Z&se=2019-08-10T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=F%6GRVAZ5Cdj2Pw4tgU7IlSTkWgn7bUkkAg8P6HESXwmf%4B
Nama | Bagian SAS | Deskripsi |
---|---|---|
URI Sumber Daya | https://myaccount.blob.core.windows.net/?restype=service&comp=properties |
Titik akhir layanan, dengan parameter untuk mendapatkan properti layanan (saat dipanggil dengan GET) atau mengatur properti layanan (saat dipanggil dengan SET). Berdasarkan nilai bidang layanan yang ditandatangani (ss ), SAS ini dapat digunakan dengan Blob Storage atau Azure Files. |
Versi layanan penyimpanan | sv=2019-02-02 |
Untuk layanan Azure Storage versi 2012-02-12 dan yang lebih baru, parameter ini menunjukkan versi mana yang akan digunakan. |
Layanan | ss=bf |
SAS berlaku untuk layanan Blob dan File. |
Jenis sumber daya | srt=s |
SAS berlaku untuk operasi tingkat layanan. |
Waktu mulai | st=2019-08-01T22%3A18%3A26Z |
Ditentukan dalam waktu UTC. Jika Anda ingin SAS untuk segera berlaku, hilangkan waktu mulai. |
Waktu kedaluwarsa | se=2019-08-10T02%3A23%3A26Z |
Ditentukan dalam waktu UTC. |
Izin | sp=rw |
Izin ini memberikan akses ke operasi baca dan tulis. |
Rentang IP | sip=168.1.5.60-168.1.5.70 |
Rentang alamat IP tempat permintaan akan diterima. |
Protokol | spr=https |
Hanya permintaan yang menggunakan HTTPS yang diizinkan. |
Tanda Tangan | sig=F%6GRVAZ5Cdj2Pw4tgU7IlSTkWgn7bUkkAg8P6HESXwmf%4B |
Digunakan untuk mengotorisasi akses ke blob. Tanda tangan adalah HMAC yang dihitung melalui string-to-sign dan kunci dengan menggunakan algoritma SHA256, lalu dikodekan dengan menggunakan pengodean Base64. |
Karena izin dibatasi untuk tingkat layanan, operasi yang dapat diakses dengan SAS ini adalah Dapatkan Properti Layanan Blob (baca) dan Atur Properti Layanan Blob (tulis). Namun, dengan URI sumber daya yang berbeda, token SAS yang sama juga dapat digunakan untuk mendelegasikan akses ke Dapatkan Statistik Layanan Blob (baca).