Membuat AKUN SAS
Penting
Untuk keamanan yang optimal, Microsoft merekomendasikan penggunaan ID Microsoft Entra dengan identitas terkelola untuk mengotorisasi permintaan terhadap data blob, antrean, dan tabel, jika memungkinkan. Otorisasi dengan ID Microsoft Entra dan identitas terkelola memberikan keamanan yang unggul dan kemudahan penggunaan melalui otorisasi Kunci Bersama. Untuk mempelajari selengkapnya, lihat Otorisasi dengan ID Microsoft Entra. Untuk mempelajari selengkapnya tentang identitas terkelola, lihat Apa itu identitas terkelola untuk sumber daya Azure.
Untuk sumber daya yang dihosting di luar Azure, seperti aplikasi lokal, Anda dapat menggunakan identitas terkelola melalui Azure Arc. Misalnya, aplikasi yang berjalan di server dengan dukungan Azure Arc dapat menggunakan identitas terkelola untuk menyambungkan ke layanan Azure. Untuk mempelajari selengkapnya, lihat Mengautentikasi terhadap sumber daya Azure dengan server dengan dukungan Azure Arc.
Untuk skenario di mana tanda tangan akses bersama (SAS) digunakan, Microsoft merekomendasikan penggunaan SAS delegasi pengguna. SAS delegasi pengguna diamankan dengan kredensial Microsoft Entra alih-alih kunci akun. Untuk mempelajari tentang tanda tangan akses bersama, lihat Membuat delegasi pengguna SAS.
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:
Mendelegasikan akses ke operasi tingkat layanan yang saat ini tidak tersedia dengan SAS khusus layanan, seperti operasi
Get/Set Service Properties
danGet Service Stats
.Mendelegasikan 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.
Mendelegasikan 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 tempat menerima permintaan.
Tentukan protokol HTTP tempat menerima permintaan (BAIK HTTPS atau HTTP/HTTPS).
Kebijakan akses tersimpan saat ini tidak didukung untuk AKUN SAS.
Hati
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 Microsoft Entra untuk mengamankan SAS untuk kontainer atau blob, membuat delegasi pengguna SAS.
Membuat akun SAS URI
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 |
Fakultatif. 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) |
Diperlukan. 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) |
Diperlukan. Menentukan layanan yang ditandatangani yang dapat diakses dengan SAS akun. Nilai yang mungkin meliputi: - 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 titik akhir Blob Storage dan Azure Files. |
SignedResourceTypes (srt) |
Diperlukan. Menentukan jenis sumber daya yang 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, Cantumkan 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. |
SignedPermissions (sp) |
Diperlukan. Menentukan izin yang ditandatangani untuk akun SAS. Izin hanya valid jika cocok dengan jenis sumber daya yang ditandatangani yang ditentukan. Jika tidak cocok, mereka akan diabaikan. - Baca ( r ): Valid untuk semua jenis sumber daya yang ditandatangani (Layanan, Kontainer, dan Objek). Mengizinkan izin baca ke jenis sumber daya yang ditentukan.- Tulis ( w ): Valid untuk semua jenis sumber daya yang ditandatangani (Layanan, Kontainer, dan Objek). Mengizinkan akses tulis untuk jenis sumber daya yang ditentukan, memungkinkan pengguna untuk membuat dan memperbarui sumber daya.- Hapus ( d ): Valid untuk jenis sumber daya Kontainer dan Objek, kecuali untuk pesan antrean.- Hapus Versi ( x ): Valid hanya untuk jenis sumber daya Objek Blob.- Penghapusan Permanen ( y ): Valid untuk Jenis sumber daya Objek blob saja.- Daftar ( l ): Hanya berlaku untuk jenis sumber daya Layanan dan Kontainer.- Tambahkan ( a ): Hanya berlaku untuk jenis sumber daya Objek berikut: pesan antrean, entitas tabel, dan blob penambahan.- Buat ( c ): Valid untuk jenis sumber daya Kontainer dan jenis sumber daya Objek berikut: blob dan file. Pengguna dapat membuat sumber daya baru, tetapi mungkin tidak menimpa sumber daya yang ada.- Perbarui ( u ): Hanya berlaku untuk jenis sumber daya Objek berikut: pesan antrean dan entitas tabel.- Proses ( p ): Valid hanya untuk jenis sumber daya Objek berikut: pesan antrean.- Tag ( t ): Valid hanya untuk jenis sumber daya Objek berikut: blob. Mengizinkan operasi tag blob.- Filter ( f ): Valid hanya untuk jenis sumber daya Objek berikut: blob. Mengizinkan pemfilteran menurut tag blob.- Atur Kebijakan Kekekalan ( i ): Valid hanya untuk jenis sumber daya Objek berikut: blob. Mengizinkan kebijakan set/delete immutability dan penahanan legal pada blob. |
SignedStart (st) |
Fakultatif. 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 nilai DateTime Pemformatan . |
SignedExpiry (se) |
Diperlukan. 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 nilai DateTime Pemformatan . |
SignedIP (sip) |
Fakultatif. Menentukan alamat IP atau rentang alamat IP untuk menerima permintaan. Saat Anda menentukan rentang, perlu diingat bahwa rentang tersebut inklusif. Hanya alamat IPv4 yang didukung. Misalnya, sip=198.51.100.0 atau sip=198.51.100.10-198.51.100.20 . |
SignedProtocol (spr) |
Fakultatif. 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) |
Fakultatif. Menunjukkan cakupan enkripsi yang akan digunakan untuk mengenkripsi konten permintaan. Bidang ini didukung dengan versi 2020-12-06 dan yang lebih baru. |
Signature (sig) |
Diperlukan. 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 bidang signedVersion
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 bidang signature
). 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 |
Diperlukan. 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 signedIp
opsional (sip
) menentukan alamat IP publik atau berbagai alamat IP publik tempat 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 rentang tersebut inklusif. Misalnya, menentukan sip=198.51.100.0
atau sip=198.51.100.10-198.51.100.20
pada SAS membatasi permintaan ke alamat IP tersebut.
Tabel berikut menjelaskan apakah akan menyertakan bidang signedIp
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 terjadi 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 berjalan di tempat 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 signedIp . |
Tentukan protokol HTTP
Pada versi 2015-04-05, bidang signedProtocol
opsional (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 bidang signedEncryptionScope
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 |
Fakultatif. 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 ses
sebelum versi yang didukung, layanan mengembalikan kode respons kesalahan 403 (Terlarang).
Jika Anda mengatur cakupan enkripsi default untuk kontainer atau sistem file, parameter kueri ses
menghormati kebijakan enkripsi kontainer. Jika ada ketidakcocokan antara parameter kueri ses
dan header x-ms-default-encryption-scope
, dan header x-ms-deny-encryption-scope-override
diatur ke true
, layanan mengembalikan kode respons kesalahan 403 (Terlarang).
Saat Anda memberikan header x-ms-encryption-scope
dan parameter kueri ses
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.
Nota
Bidang yang disertakan dalam string-to-sign harus didekodekan URL.
Untuk membuat string-to-sign untuk SAS akun, 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 SAS akun, 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.
Layanan blob
Tabel berikut mencantumkan operasi layanan Blob 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 bertanda tangan |
---|---|---|---|
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) |
Dapatkan Metadata Kontainer | Blob (b) | Kontainer (c) | Baca (r) |
Atur 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)1 |
Temukan Blob menurut Tag di Kontainer | Blob (b) | Kontainer (c) | Filter (f) |
Cantumkan Blob | Blob (b) | Kontainer (c) | Daftar (l) |
Letakkan 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) |
Dapatkan Blob | Blob (b) | Objek (o) | Baca (r) |
Dapatkan Properti Blob | Blob (b) | Objek (o) | Baca (r) |
Mengatur Properti Blob | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Metadata Blob | Blob (b) | Objek (o) | Baca (r) |
Mengatur Metadata Blob | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Tag Blob | Blob (b) | Objek (o) | Tag (t) |
Mengatur Tag Blob | Blob (b) | Objek (o) | Tag (t) |
Temukan Blob menurut Tag | Blob (b) | Objek (o) | Filter (f) |
Hapus Blob | Blob (b) | Objek (o) | Hapus (d)1 |
Hapus Versi Blob | Blob (b) | Objek (o) | Hapus versi (x)2 |
Menghapus Rekam Jepret / Versi Secara Permanen | Blob (b) | Objek (o) | Penghapusan Permanen (y)3 |
Sewa Blob | 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 Bertahap | Blob (b) | Objek (o) | Buat (c) atau Tulis (w) |
Batalkan Salin Blob | Blob (b) | Objek (o) | Tulis (w) |
Blok Put | Blob (b) | Objek (o) | Tulis (w) |
Put Block List (buat blob baru) | Blob (b) | Objek (o) | Tulis (w) |
Put Block List (perbarui blob yang ada) | Blob (b) | Objek (o) | Tulis (w) |
Dapatkan Daftar Blokir | Blob (b) | Objek (o) | Baca (r) |
Letakkan 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) |
1 Izin Delete
memungkinkan melanggar sewa pada blob atau kontainer dengan versi 2017-07-29 dan yang lebih baru.
2 Izin Delete Version
memungkinkan penghapusan versi blob dengan versi 2019-12-12 dan yang lebih baru.
3 Izin Permanent Delete
memungkinkan penghapusan permanen rekam jepret atau versi blob dengan versi 2020-02-10 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 bertanda tangan |
---|---|---|---|
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) |
Atur 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) | Pembaruan (u) |
Layanan tabel
Tabel berikut 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 bertanda tangan |
---|---|---|---|
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) | Pembaruan (u) |
Gabungkan Entitas | Tabel (t) | Objek (o) | Pembaruan (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 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 bertanda tangan |
---|---|---|---|
Daftar Berbagi | File (f) | Layanan (s) | Daftar (l) |
Mendapatkan Properti Layanan File | File (f) | Layanan (s) | Baca (r) |
Atur 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) |
Mendapatkan Properti Berbagi | File (f) | Kontainer (c) | Baca (r) |
Atur 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) |
Atur 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) |
Ganti Nama File | File (f) | Objek (o) | Hapus (d) atau Tulis (w) |
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) |
Hapus Rentang | File (f) | Objek (o) | Tulis (w) |
Contoh URI SAS Akun
Contoh berikut menunjukkan URI layanan Blob dengan token SAS akun yang ditambahkan ke dalamnya. Token SAS akun menyediakan izin ke layanan, kontainer, dan objek. Tabel memecah setiap bagian URI:
https://blobsamples.blob.core.windows.net/?sv=2022-11-02&ss=b&srt=sco&sp=rwlc&se=2023-05-24T09:51:36Z&st=2023-05-24T01:51:36Z&spr=https&sig=<signature>
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. |
Pembatas | ? |
Pemisah yang mendahului string kueri. Pemisah bukan bagian dari token SAS. |
Versi layanan penyimpanan | sv=2022-11-02 |
Untuk layanan Azure Storage versi 2012-02-12 dan yang lebih baru, parameter ini menunjukkan versi mana yang akan digunakan. |
Layanan | ss=b |
SAS berlaku untuk layanan Blob. |
Jenis sumber daya | srt=sco |
SAS berlaku untuk operasi tingkat layanan, tingkat kontainer, dan tingkat objek. |
Izin | sp=rwlc |
Izin memberikan akses untuk membaca, menulis, mencantumkan, dan membuat operasi. |
Waktu mulai | st=2019-08-01T22%3A18%3A26Z |
Ditentukan dalam waktu UTC. Jika Anda ingin SAS segera valid, hilangkan waktu mulai. |
Waktu kedaluwarsa | se=2019-08-10T02%3A23%3A26Z |
Ditentukan dalam waktu UTC. |
Protokol | spr=https |
Hanya permintaan yang menggunakan HTTPS yang diizinkan. |
Tanda tangan | sig=<signature> |
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 Mendapatkan Properti Blob Service (baca) dan Mengatur Properti Blob Service (tulis). Namun, dengan URI sumber daya yang berbeda, token SAS yang sama juga dapat digunakan untuk mendelegasikan akses ke Dapatkan Statistik Layanan Blob (baca).
Lihat juga
- Mendelegasikan akses dengan tanda tangan akses bersama
- Membuat SAS delegasi pengguna
- Membuat SAS layanan
- kode kesalahan SAS