Om du utför en PUT-åtgärd på en specifik behörighetsresurs ersätts hela användarresursen. Alla egenskaper som kan anges av användaren, id, permissionMode och resurs, måste skickas i brödtexten för att utföra ersättningen. Alla inställningsbara egenskaper måste skickas i begärandetexten, men alla egenskaper behöver inte ha ändringar. En ny resurstoken skapas vid en lyckad ersättning av behörigheten. Den nya resurstoken upphör att gälla om en timme, vilket är standardperioden, såvida den inte åsidosätts med huvudet x-ms-documentdb-expiry-seconds .
Observera att {databaseaccount} är namnet på det Azure Cosmos DB-konto som skapats under din prenumeration. Värdet {db-id} är det användargenererade namnet/ID:t för databasen, inte det systemgenererade ID:t (rid). Värdet {user-name} är namnet på användaren. Värdet {permission-name} är namnet på behörigheten som ska ersättas.
Giltighetsperioden för resurstoken som returnerades av åtgärden. Som standard är en resurstoken giltig i en timme. Om du vill åsidosätta standardvärdet anger du det här huvudet med önskad giltighetsperiod i sekunder. Det maximala åsidosättningsvärdet är 18 000, vilket är fem timmar.
Brödtext
Egenskap
Krävs
Beskrivning
id
Obligatorisk
Det är ett unikt namn som identifierar behörigheten, dvs. inga två behörigheter som ägs av en användare kan dela samma ID. ID:t får inte överstiga 255 tecken
permissionMode
Obligatorisk
Åtkomstläget på resursen för användaren: Alla eller Läs.
Alla ger läs-, skriv- och borttagningsåtkomst till en resurs.
Läsning begränsar användarens läsbehörighet till resursen.
Resurs
Obligatorisk
Den fullständiga adresserbara sökvägen för resursen som är associerad med behörigheten. Till exempel dbs/volcanodb/colls/volcano1.
I följande tabell visas vanliga statuskoder som returneras av den här åtgärden. En fullständig lista över statuskoder finns i HTTP-statuskoder.
HTTP-statuskod
Beskrivning
200 Ok
Ersättningsåtgärden lyckades.
400 Felaktig begäran
JSON-brödtexten är ogiltig. Kontrollera om det saknas klammerparenteser eller citattecken. Dessutom returneras 400 när minst en av de inställbara egenskaperna inte finns i begärandetexten. Kontrollera att alla tre inställbara egenskaper ingår.
404 – Hittades inte
Den användare som ska ersättas är inte längre en resurs, d.v.s. behörigheten har tagits bort.
409 – Konflikt
Det ID som angetts för behörigheten har tagits av en befintlig behörighet. 409 returneras också när den nya behörigheten redan har tilldelats till en annan behörighet för användaren.
Brödtext
Egenskap
Beskrivning
_Bli
Det är en systemgenererad egenskap. Resurs-ID :t (_rid) är en unik identifierare som också är hierarkisk per resursstacken i resursmodellen. Den används internt för placering och navigering av behörighetsresursen.
_Ts
Det är en systemgenererad egenskap. Den anger resursens senast uppdaterade tidsstämpel. Värdet är en tidsstämpel.
_Själv
Det är en systemgenererad egenskap. Det är den unika adresserbara URI:n för resursen.
_Etag
Det är en systemgenererad egenskap som representerar resursetaggen som krävs för optimistisk samtidighetskontroll.
_Token
Det är en systemgenererad resurstoken för den specifika resursen och användaren.