デフォルトのロールとフィルターを更新する

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

データソースのデフォルトのロールとフィルターを変更します。

path パラメータ

application/ JSON

body 必須

更新されたデフォルト ルール構成オブジェクト。

  • _id string 必須

    デフォルト ルールのユニークな ObjectId 識別子。

  • 役割 array[オブジェクト]

    デフォルトのユーザーロールの順序付き一覧。

    ロール属性を非表示にする ロール属性の表示 オブジェクト
  • フィルター array[オブジェクト]

    デフォルトのクエリフィルターの一覧。

    フィルター属性を非表示 フィルター属性の表示 オブジェクト
    • _id string

      フィルターの一意の ObjectId 識別子。

    • name string

      フィルターの名前。

    • apply_when オブジェクト|ブール値

      ルール式。

    • クエリ オブジェクト

      MongoDBクエリオブジェクト。

    • プロジェクション オブジェクト

      MongoDBプロジェクションオブジェクト。

      プロジェクション属性を非表示 プロジェクション属性の表示 オブジェクト
      • * 数値 additionalProperties

        値は 0 または 1 です。

応答

  • 204

    デフォルト ルールが正常に変更されました。

  • 400 application/ JSON

    無効なリクエスト

    応答属性を非表示 応答属性の表示 オブジェクト
    • エラー string

      値は default rule does not exist または 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}}]}'
リクエスト例
{
  "_id": "string",
  "roles": [
    {
      "_id": "string",
      "document_filters": {
        "": {}
      },
      "name": "string",
      "": {},
      "fields": {},
      "additional_fields": {
        "": {}
      }
    }
  ],
  "filters": [
    {
      "_id": "string",
      "name": "string",
      "": {},
      "query": {},
      "projection": {
        "additionalProperty1": 0,
        "additionalProperty2": 0
      }
    }
  ]
}
応答の例(400)
{
  "error": "default rule does not exist"
}