Eseguendo un'operazione PUT su una risorsa di autorizzazione specifica viene sostituita l'intera risorsa utente. Tutte le proprietà definibili dall'utente, id, permissionMode e resource, devono essere inviate nel corpo per eseguire la sostituzione. Mentre tutte le proprietà impostabili devono essere inviate nel corpo della richiesta, non tutte le proprietà devono subire modifiche. Dopo la sostituzione dell'autorizzazione viene creato un nuovo token di risorsa. Il nuovo token di risorsa scade in un'ora, ovvero il periodo predefinito, a meno che non venga eseguito l'override usando l'intestazione x-ms-documentdb-expiry-seconds .
Si noti che {databaseaccount} è il nome dell'account Azure Cosmos DB creato nella sottoscrizione. Il valore {db-id} è il nome/id generato dall'utente del database, non l'ID generato dal sistema (rid). Il valore {user-name} è il nome dell'utente. Il valore {permission-name} è il nome dell'autorizzazione da sostituire.
Periodo di validità del token risorsa restituito dall'operazione. Per impostazione predefinita, un token risorsa è valido per un'ora. Per sostituire l'impostazione predefinita, impostare questa intestazione con il periodo di validità desiderato espresso in secondi. Il valore massimo per l'esecuzione dell'override è 18000, ossia cinque ore.
Corpo
Proprietà
Obbligatoria
Descrizione
id
Necessario
È un nome univoco che identifica l'autorizzazione, ovvero nessuna due autorizzazioni di proprietà di un utente può condividere lo stesso ID. L'ID non deve superare i 255 caratteri
permissionMode
Necessario
Modalità di accesso nella risorsa per l'utente: Tutto o Lettura.
Tutto fornisce accesso in lettura, scrittura ed eliminazione a una risorsa.
Read fornisce all'utente l'accesso alla risorsa in sola lettura.
resource
Necessario
Percorso indirizzabile completo della risorsa associato all'autorizzazione. Ad esempio, dbs/volcanodb/colls/volcano1.
La seguente tabella elenca i codici di stato comuni restituiti da questa operazione. Per un elenco completo dei codici di stato, vedere Codici di stato HTTP.
Codice di stato HTTP
Descrizione
200 Ok
L'operazione di sostituzione è riuscita.
400 - Richiesta non valida
Il corpo JSON non è valido. Controllare parentesi graffe o virgolette mancanti. Viene inoltre restituito il codice 400 quando almeno una delle proprietà impostabili non è presente nel corpo della richiesta. Verificare che siano incluse tutte e tre le proprietà settable.
404 - Non trovato
L'utente da sostituire non è più una risorsa, ovvero l'autorizzazione è stata eliminata.
409 - Conflitto
L'ID fornito per l'autorizzazione è stato acquisito da un'autorizzazione esistente. 409 viene restituito anche quando la nuova autorizzazione è già stata assegnata a un'altra autorizzazione per l'utente.
Corpo
Proprietà
Descrizione
_liberarsi
Si tratta di una proprietà generata dal sistema. L'ID risorsa (_rid) è un identificatore univoco che è anche gerarchico per ogni stack di risorse nel modello di risorsa. Viene usato internamente per il posizionamento e l'esplorazione della risorsa di autorizzazione.
_Ts
Si tratta di una proprietà generata dal sistema. Indica il timestamp dell'ultimo aggiornamento della risorsa. Il valore è un timestamp.
_stesso
Si tratta di una proprietà generata dal sistema. URI indirizzabile univoco per la risorsa.
_Etag
Si tratta di una proprietà generata dal sistema che rappresenta l'etag della risorsa necessaria per il controllo di concorrenza ottimistica.
_Token
Si tratta di un token di risorsa generato dal sistema per la risorsa e l'utente specifici.