Als u een PUT-bewerking uitvoert op een specifieke machtigingsresource, wordt de hele gebruikersresource vervangen. Alle instelbare eigenschappen van de gebruiker, de id, permissionMode en de resource, moeten worden ingediend in de hoofdtekst om de vervanging uit te voeren. Hoewel alle instelbare eigenschappen moeten worden ingediend in de hoofdtekst van de aanvraag, hoeven niet alle eigenschappen wijzigingen te hebben. Er wordt een nieuw resourcetoken gemaakt wanneer de machtiging is vervangen. Het nieuwe resourcetoken verloopt na één uur, wat de standaardperiode is, tenzij deze wordt overschreven met behulp van de header x-ms-documentdb-expiry-seconds .
Houd er rekening mee dat {databaseaccount} de naam is van het Azure Cosmos DB-account dat is gemaakt onder uw abonnement. De waarde {db-id} is de door de gebruiker gegenereerde naam/id van de database, niet de door het systeem gegenereerde id (rid). De waarde {user-name} is de naam van de gebruiker. De waarde {permission-name} is de naam van de machtiging die moet worden vervangen.
De geldigheidsperiode van het resourcetoken dat door de bewerking wordt geretourneerd. Een resourcetoken is standaard één uur geldig. Als u de standaardwaarde wilt overschrijven, stelt u deze header in met de gewenste geldigheidsperiode in seconden. De maximale overschrijvingswaarde is 18000, wat vijf uur is.
Hoofdtekst
Eigenschap
Vereist
Beschrijving
id
Vereist
Het is een unieke naam die de machtiging aangeeft, dat wil zeggen dat geen twee machtigingen van een gebruiker dezelfde id kunnen delen. De id mag niet langer zijn dan 255 tekens
permissionMode
Vereist
De toegangsmodus voor de resource voor de gebruiker: Alle of Lezen.
All biedt lees-, schrijf- en verwijderingstoegang tot een resource.
Lezen beperkt de gebruiker tot leestoegang tot de resource.
Resource
Vereist
Het volledige adresseerbare pad van de resource die is gekoppeld aan de machtiging. Bijvoorbeeld dbs/volcanodb/colls/volcano1.
De volgende tabel bevat algemene statuscodes die door deze bewerking worden geretourneerd. Zie HTTP-statuscodes voor een volledige lijst met statuscodes.
HTTP-statuscode
Beschrijving
200 Ok
De vervangingsbewerking is geslaagd.
400 Ongeldige aanvraag
De JSON-hoofdtekst is ongeldig. Controleer of er accolades of aanhalingstekens ontbreken. Bovendien wordt 400 geretourneerd wanneer ten minste één van de instelbare eigenschappen zich niet in de aanvraagtekst bevindt. Controleer of alle drie de instelbare eigenschappen zijn opgenomen.
404 Niet gevonden
De gebruiker die moet worden vervangen, is geen resource meer, dat wil gezegd dat de machtiging is verwijderd.
409 Conflict
De id die voor de machtiging is opgegeven, is overgenomen door een bestaande machtiging. 409 wordt ook geretourneerd wanneer de nieuwe machtiging al is toegewezen aan een andere machtiging voor de gebruiker.
Hoofdtekst
Eigenschap
Beschrijving
_Ontdoen
Het is een door het systeem gegenereerde eigenschap. De resource-id (_rid) is een unieke id die ook hiërarchisch is per resourcestack in het resourcemodel. Deze wordt intern gebruikt voor de plaatsing en navigatie van de machtigingsresource.
_Ts
Het is een door het systeem gegenereerde eigenschap. Hiermee geeft u de laatst bijgewerkte tijdstempel van de resource op. De waarde is een tijdstempel.
_Zelf
Het is een door het systeem gegenereerde eigenschap. Dit is de unieke adresseerbare URI voor de resource.
_etag
Het is een door het systeem gegenereerde eigenschap die de resource-etag vertegenwoordigt die is vereist voor optimistisch gelijktijdigheidsbeheer.
_Token
Het is een door het systeem gegenereerd resourcetoken voor de specifieke resource en gebruiker.