Melakukan operasi PUT pada sumber daya izin tertentu menggantikan seluruh sumber daya pengguna. Semua properti yang dapat diatur pengguna, id, permissionMode, dan sumber daya, harus dikirimkan dalam isi untuk melakukan penggantian. Meskipun semua properti yang dapat diatur harus dikirimkan dalam isi permintaan, tidak semua properti harus memiliki perubahan. Token sumber daya baru dibuat setelah berhasil menggantikan izin. Token sumber daya baru kedaluwarsa dalam satu jam, yang merupakan periode default, kecuali ditimpa dengan menggunakan header x-ms-documentdb-expiry-seconds .
Perhatikan bahwa {databaseaccount} adalah nama akun Azure Cosmos DB yang dibuat di bawah langganan Anda. Nilai {db-id} adalah nama/id database yang dihasilkan pengguna, bukan id yang dihasilkan sistem (rid). Nilai {user-name} adalah nama pengguna. Nilai {permission-name} adalah nama izin yang akan diganti.
Periode validitas token sumber daya yang dikembalikan oleh operasi. Secara default, token sumber daya berlaku selama satu jam. Untuk mengambil alih default, atur header ini dengan periode validitas yang diinginkan dalam hitungan detik. Nilai penimpaan maksimum adalah 18000, yaitu lima jam.
Isi
Properti
Diperlukan
Deskripsi
id
Diperlukan
Ini adalah nama unik yang mengidentifikasi izin, yaitu tidak ada dua izin yang dimiliki oleh pengguna yang dapat berbagi id yang sama. ID tidak boleh melebihi 255 karakter
permissionMode
Diperlukan
Mode akses pada sumber daya untuk pengguna: Semua atau Baca. Semua menyediakan akses baca, tulis, dan hapus ke sumber daya. Baca membatasi pengguna untuk membaca akses pada sumber daya.
resource
Diperlukan
Jalur lengkap sumber daya yang dapat diatasi yang terkait dengan izin. Misalnya, dbs/volcanodb/colls/volcano1.
Tabel berikut mencantumkan kode status umum yang dikembalikan oleh operasi ini. Untuk daftar lengkap kode status, lihat Kode Status HTTP.
Kode status HTTP
Deskripsi
200 Ok
Operasi penggantian berhasil.
400 Permintaan Buruk
Isi JSON tidak valid. Periksa tanda kurung keriting atau tanda kutipan yang hilang. Selain itu, 400 dikembalikan ketika setidaknya salah satu properti yang dapat diatur tidak ada di isi permintaan. Periksa untuk memastikan ketiga properti yang dapat diatur disertakan.
404 Tidak Ditemukan
Pengguna yang akan diganti bukan lagi sumber daya, yaitu izin dihapus.
409 Konflik
ID yang disediakan untuk izin telah diambil oleh izin yang ada. 409 juga dikembalikan ketika izin baru telah ditetapkan ke izin lain untuk pengguna.
Isi
Properti
Deskripsi
_rid
Ini adalah properti yang dihasilkan sistem. ID sumber daya (_rid) adalah pengidentifikasi unik yang juga hierarkis per tumpukan sumber daya pada model sumber daya. Ini digunakan secara internal untuk penempatan dan navigasi sumber daya izin.
_Ts
Ini adalah properti yang dihasilkan sistem. Ini menentukan tanda waktu terakhir yang diperbarui dari sumber daya. Nilainya adalah tanda waktu.
_self
Ini adalah properti yang dihasilkan sistem. Ini adalah URI unik yang dapat diatasi untuk sumber daya.
_etag
Ini adalah properti yang dihasilkan sistem yang mewakili etag sumber daya yang diperlukan untuk kontrol konkurensi optimis.
_Token
Ini adalah token sumber daya yang dihasilkan sistem untuk sumber daya dan pengguna tertentu.