Crear roles y filtros por defecto Obsoleto

publicación /groups/{groupId}/apps/{appId}/services/{serviceId}/default_rule

Create default roles and filters for a data source.

Parámetros de path

application/json

Cuerpo Requerido

A default rule configuration object.

  • Roles arreglo[objeto]

    Una lista ordenada de roles de usuario por defecto.

    Hide roles attributes Mostrar atributos de roles Objeto
    • 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

    A filter that conditionally modifies incoming query operations before they run.

    • 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

  • 201 application/json

    Created default rule.

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

      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.

  • 400 application/json

    Default rule already exists.

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

      El valor es default rule already exists.

POST /groups/{groupId}/apps/{appId}/services/{serviceId}/default_rule
curl \
 --request POST '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 '{
  "roles": [
    {
      "document_filters": {},
      "name": "string",
      "fields": {},
      "additional_fields": {}
    }
  ],
  "filters": [
    {
      "name": "string",
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}'
Solicitar ejemplos
{
  "roles": [
    {
      "document_filters": {},
      "name": "string",
      "fields": {},
      "additional_fields": {}
    }
  ],
  "filters": [
    {
      "name": "string",
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}
Ejemplos de respuesta (201)
{
  "_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 already exists"
}