Atualizar roles e filtros padrão Obsoleto(a)

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

Modifique as roles e os filtros padrão de uma fonte de dados.

parâmetros de caminho

aplicação/json

corpo, corpo Obrigatório

O objeto de configuração de regra padrão atualizado.

  • _id string Obrigatório

    O identificador ObjectId exclusivo da regra padrão.

  • roles array[objeto]

    Uma lista ordenada de funções de usuário padrão.

    Ocultar atributos de roles Mostrar atributos de funções objeto
    • _id string

      O identificador ObjectId exclusivo da função.

    • document_filters objeto
      Ocultar atributos de document_filters Mostrar atributos de document_filters objeto
      • ler
        Um dos seguintes:

        Uma expressão de regra que avalia para true se o role pode ler o documento.

        Uma expressão de regra que avalia para true se o role pode ler o documento.

      • escrever
        Um dos seguintes:

        Uma expressão de regra que avalia para true se a função puder escrever no documento.

        Uma expressão de regra que avalia para true se a função puder escrever no documento.

    • name string

      O nome da função.

    • apply_when
      Um dos seguintes:

      Uma expressão de regra que avalia para true quando esta função se aplica a um usuário para um documento específico.

      Uma expressão de regra que avalia para true quando esta função se aplica a um usuário para um documento específico.

    • ler
      Um dos seguintes:

      Uma expressão de regra que avalia como true se a função tiver permissão para ler todos os campos no documento. Se o Device Sync estiver ativado, use document_filters.read.

      Uma expressão de regra que avalia como true se a função tiver permissão para ler todos os campos no documento. Se o Device Sync estiver ativado, use document_filters.read.

    • escrever
      Um dos seguintes:

      Uma expressão de regra que é avaliada como true se a role tiver permissão para adicionar, modificar ou remover todos os campos no documento. Se o Device Sync estiver ativado, use document_filters.write.

      Uma expressão de regra que é avaliada como true se a role tiver permissão para adicionar, modificar ou remover todos os campos no documento. Se o Device Sync estiver ativado, use document_filters.write.

    • insert
      Um dos seguintes:

      Uma expressão de regra que avalia como true se a função tiver permissão para inserir um novo documento na coleção.

      Uma expressão de regra que avalia como true se a função tiver permissão para inserir um novo documento na coleção.

    • excluir
      Um dos seguintes:

      Uma expressão de regra que avalia como true se a função tiver permissão para excluir um documento da coleção.

      Uma expressão de regra que avalia como true se a função tiver permissão para excluir um documento da coleção.

    • Campos objeto

      Regras de nível de campo para quaisquer campos que não estejam explicitamente configurados no properties da função.

    • campos_adicionais objeto

      Regras de nível de campo para quaisquer campos que não estejam explicitamente configurados no properties da função.

      Ocultar atributos additional_fields Mostrar atributos additional_fields objeto
      • ler
        Um dos seguintes:

        Uma expressão de regra que avalia para true se o papel pode ler o valor do campo.

        Uma expressão de regra que avalia para true se o papel pode ler o valor do campo.

      • escrever
        Um dos seguintes:

        Uma expressão de regra que avalia para true se o papel pode escrever o valor do campo.

        Uma expressão de regra que avalia para true se o papel pode escrever o valor do campo.

  • filtros array[objeto]

    Uma lista de filtros de queries padrão.

    Ocultar atributos de filtros Mostrar atributos de filtros objeto
    • _id string

      O identificador ObjectId exclusivo do filtro.

    • name string

      O nome do filtro.

    • apply_when
      Um dos seguintes:

      Uma expressão de regra que avalia para true se o filtro se aplica a uma consulta recebida.

      Uma expressão de regra que avalia para true se o filtro se aplica a uma consulta recebida.

    • Query objeto

      Um objeto de query do MongoDB que é mesclado em uma query de entrada antes da execução da operação.

    • projeção objeto

      Um objeto de projeção do MongoDB que é mesclado em uma query de entrada antes da execução da operação.

      Ocultar atributo de projeção Mostrar atributo de projeção objeto
      • * número Propriedades adicionais

        Os valores são 0 ou 1.

Respostas

  • 204

    Regra padrão modificada com sucesso.

  • 400 aplicação/json

    Solicitação inválida

    Ocultar atributo de resposta Mostrar atributo de resposta objeto
    • Erro string

      Os valores são default rule does not exist ou 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
      }
    }
  ]
}'
Exemplos de solicitação
{
  "_id": "string",
  "roles": [
    {
      "_id": "string",
      "document_filters": {},
      "name": "string",
      "fields": {},
      "additional_fields": {}
    }
  ],
  "filters": [
    {
      "_id": "string",
      "name": "string",
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}
Exemplos de resposta (400)
{
  "error": "default rule does not exist"
}