Update default roles and filters Obsoleto

PUT /groups/{groupId}/apps/{appId}/services/{serviceId}/default_rule

Modify the default roles and filters of a data source.

Parámetros de path

application/json

Cuerpo Requerido

The updated default rule configuration object.

  • _id string Requerido

    El identificador ObjectId único de la regla por defecto.

  • Roles arreglo[objeto]

    Una lista ordenada de roles de usuario por defecto.

    Hide roles attributes Mostrar atributos de roles Objeto
    • _id string

      The role's unique ObjectId identifier.

    • document_filters Objeto
      Hide document_filters attributes Mostrar atributos document_filters Objeto
      • Lea

        Uno de los siguientes:

        Una expresión de regla que evalúa a true si el rol puede leer el documento.

        Una expresión de regla que evalúa a true si el rol puede leer el documento.

      • guardar

        Uno de los siguientes:

        Una expresión de regla que se evalúa como true si el rol puede guardar en el documento.

        Una expresión de regla que se evalúa como true si el rol puede guardar en el documento.

    • Nombre string

      El nombre del rol.

    • apply_when

      Uno de los siguientes:

      Una expresión de regla que se evalúa como true cuando este rol se aplica a un usuario para un documento específico.

      Una expresión de regla que se evalúa como true cuando este rol se aplica a un usuario para un documento específico.

    • Lea

      Uno de los siguientes:

      Una expresión de regla que evalúa como true si el rol tiene permiso para leer todos los campos del documento. Si Device Sync está habilitado, utilice document_filters.read en su lugar.

      Una expresión de regla que evalúa como true si el rol tiene permiso para leer todos los campos del documento. Si Device Sync está habilitado, utilice document_filters.read en su lugar.

    • guardar

      Uno de los siguientes:

      Una expresión de regla que se evalúa como true si el rol tiene permiso para agregar, modificar o remover todos los campos del documento. Si Device Sync está habilitado, utilice document_filters.write en su lugar.

      Una expresión de regla que se evalúa como true si el rol tiene permiso para agregar, modificar o remover todos los campos del documento. Si Device Sync está habilitado, utilice document_filters.write en su lugar.

    • insert

      Uno de los siguientes:

      Una Expresión de regla que evalúa a true si el rol tiene permiso para insertar un nuevo documento en la colección.

      Una Expresión de regla que evalúa a true si el rol tiene permiso para insertar un nuevo documento en la colección.

    • borrar

      Uno de los siguientes:

      Una expresión de regla que evalúa a true si el rol tiene permiso para borrar un documento de la colección.

      Una expresión de regla que evalúa a true si el rol tiene permiso para borrar un documento de la colección.

    • Campos Objeto

      Reglas de nivel de campo para cualquier campo que no esté configurado explícitamente en el properties del rol.

    • additional_fields Objeto

      Reglas de nivel de campo para cualquier campo que no esté configurado explícitamente en el properties del rol.

      Ocultar atributos de additional_fields Show additional_fields attributes Objeto
      • Lea

        Uno de los siguientes:

        Una expresión de regla que se evalúa como true si el rol puede leer el valor del campo.

        Una expresión de regla que se evalúa como true si el rol puede leer el valor del campo.

      • guardar

        Uno de los siguientes:

        Una Expresión de regla que se evalúa como true si el rol puede guardar el valor del campo.

        Una Expresión de regla que se evalúa como true si el rol puede guardar el valor del campo.

  • filtro arreglo[objeto]

    Una lista de los filtros de consulta por defecto.

    Ocultar atributos de los filtros Mostrar atributos de filtros Objeto
    • _id string

      El identificador único del filtro ObjectId.

    • Nombre string

      The filter's name.

    • apply_when

      Uno de los siguientes:

      Una expresión de regla que se evalúa como true si el filtro se aplica a una query entrante.

      Una expresión de regla que se evalúa como true si el filtro se aplica a una query entrante.

    • Consulta Objeto

      Un objeto de query de MongoDB que se fusiona en una query entrante antes de que se ejecute la operación.

    • proyección Objeto

      Un objeto de proyección de MongoDB que se fusiona en una query entrante antes de que se ejecute la operación.

      Ocultar el atributo de proyección Mostrar atributo de proyección Objeto
      • * Número Propiedades adicionales

        Los valores son 0 o 1.

Respuestas

  • 204

    Successfully modified the default rule.

  • 400 application/json

    Solicitud incorrecta

    Ocultar atributo de respuesta Mostrar atributo de respuesta Objeto
    • Error string

      Los valores son default rule does not exist o service default rule id mismatch.

PUT /groups/{groupId}/apps/{appId}/services/{serviceId}/default_rule
curl \
 --request PUT 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/services/{serviceId}/default_rule' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{
  "_id": "string",
  "roles": [
    {
      "_id": "string",
      "document_filters": {},
      "name": "string",
      "fields": {},
      "additional_fields": {}
    }
  ],
  "filters": [
    {
      "_id": "string",
      "name": "string",
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}'
Solicitar ejemplos
{
  "_id": "string",
  "roles": [
    {
      "_id": "string",
      "document_filters": {},
      "name": "string",
      "fields": {},
      "additional_fields": {}
    }
  ],
  "filters": [
    {
      "_id": "string",
      "name": "string",
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}
Ejemplos de respuesta (400)
{
  "error": "default rule does not exist"
}