Cuando se realiza una operación PUT en un recurso de permiso específico se reemplaza el recurso de usuario completo. Para realizar el reemplazo, deben enviarse en el cuerpo todas propiedades configurables de usuario, el id, permissionMode y el recurso. Aunque en el cuerpo de solicitud deben enviarse todas las propiedades, no todas deben cambiarse. Se crea un nuevo token de recurso tras el reemplazo correcto del permiso. El nuevo token de recurso expira en una hora, que es el período predeterminado, a menos que se invalide mediante el encabezado x-ms-documentdb-expiry-seconds .
Tenga en cuenta que {databaseaccount} es el nombre de la cuenta de Azure Cosmos DB creada en la suscripción. El valor {db-id} es el nombre o identificador generado por el usuario de la base de datos, no el identificador generado por el sistema (rid). El valor {user-name} es el nombre del usuario. El valor {permission-name} es el nombre del permiso que se va a reemplazar.
El período de validez del token de recurso devuelto por la operación. De forma predeterminada, los tokens de recursos son válidos durante una hora. Para reemplazar el valor predeterminado, configure este encabezado con el período de validez que quiera establecer en segundos. El valor de reemplazo máximo es 18.000, que equivale a cinco horas.
Body
Propiedad
Obligatorio
Descripción
id
Obligatorio
Es un nombre único que identifica el permiso, es decir, ningún permiso propiedad de un usuario puede compartir el mismo identificador. El identificador no debe superar los 255 caracteres.
permissionMode
Obligatorio
Modo de acceso en el recurso para el usuario: All o Read.
Todo proporciona acceso de lectura, escritura y eliminación a un recurso.
Read restringe el acceso del usuario al recurso a acceso de lectura.
resource
Obligatorio
La ruta de acceso direccionable completa del recurso asociado al permiso. Por ejemplo, dbs/volcanodb/colls/volcano1.
La tabla siguiente muestra los códigos de estado comunes que devuelve esta operación. Para obtener una lista completa de los códigos de estado, consulte Códigos de estado HTTP.
Código de estado HTTP
Descripción
200 Ok
La operación de reemplazo se realizó correctamente.
400 - Solicitud incorrecta
El cuerpo JSON no es válido. Compruebe si faltan llaves o comillas. Además, se devuelve el código 400 cuando al menos una de las propiedades configurables no está en el cuerpo de solicitud. Compruebe que se incluyen las tres propiedades que se pueden establecer.
404 No encontrado
El usuario que se va a reemplazar ya no es un recurso, es decir, se eliminó el permiso.
409 Conflicto
Un permiso existente ha tomado el identificador proporcionado para el permiso. También se devuelve el código 409 cuando el permiso nuevo ya se ha asignado a otro recurso para el usuario.
Body
Propiedad
Descripción
_Librar
Es una propiedad generada por el sistema. El identificador de recurso (_rid) es un identificador único que también es jerárquico por la pila de recursos en el modelo de recursos. Se usa internamente para la colocación y la navegación del recurso de permiso.
_Ts
Es una propiedad generada por el sistema. Especifica la última marca de tiempo actualizada del recurso. El valor es una marca de tiempo.
_propio
Es una propiedad generada por el sistema. Es el URI direccionable único para el recurso.
_Etag
Es una propiedad generada por el sistema que representa la etag de recursos necesaria para el control de simultaneidad optimista.
_Token
Se trata de un token de recurso generado por el sistema para el recurso y el usuario concretos.