Docs 菜单
Docs 主页
/ /
Atlas App Services
/

配置高级规则

在此页面上

  • Overview
  • 何时使用高级模式
  • 步骤
  • 导航至 Collection Rules(集合规则)屏幕
  • 转换为高级模式
  • 定义collection规则
  • 保存更新的collection规则

您可以通过 App Services 用户界面直接编辑底层配置文档,从而手动配置集合规则的所有方面。 Advanced Mode指的是以这种方式编辑规则。

App Services 用户界面中的默认或“基本模式”规则编辑器涵盖了集合规则的大部分使用案例。但是,有时候您可能需要比用户界面提供的更精细的控制。如果需要执行以下操作,请考虑使用高级模式:

警告

将集合的规则转换为高级模式后,您可能无法切换回通过基本模式界面编辑该集合的规则。

1

您可以从 App Services 用户界面的 MongoDB 规则屏幕在高级模式下编辑集合规则。 要进入collection的规则屏幕,请单击左侧导航菜单中Data Access Rules ,然后从列表中选择collection。

App Services 用户界面中的基本模式规则编辑器
2

单击collection规则界面左上角VIEW旁边的</>符号,进入高级视图。用户界面将切换显示底层高级模式规则配置文档预览的编辑器。 单击Convert to Advanced Mode 。 键入“convert”,然后单击Confirm以确认您的操作。

App Services 用户界面集合规则编辑器中的高级模式预览。
3

将集合转换为高级模式后,您就可以编辑底层配置文档。集合规则配置文档的形式如下:

{
"roles": [
<Role Configuration>,
...
],
"filters": [
<Filter Configuration>,
...
],
"schema": {
"properties": {
"<Field Name>": <Schema Document>,
...
}
}
}
字段
说明
roles

角色配置文档数组,每个文档定义单个角色的Apply When条件和关联的 CRUD 权限。

重要

App Services 按照查询的定义顺序评估每个查询的角色。确保每个角色配置文档的数组索引与其在评估顺序中的期望位置一致。

filters
筛选器配置文档数组,每个文档在collection上定义一个筛选器。
schema

用于配置collection中所有文档的形状和内容的模式

注意

所有collection模式的根必须是对象模式文档。您可以在根模式的properties字段中嵌入其他模式类型

有关如何在高级模式下定义关系的示例,请参阅:配置关系。

4

编辑完collection规则后,单击右上角的Save Draft 。App Services 将立即开始使用您为collection上的所有查询定义的新规则配置。

后退

请参阅与 Device Sync 兼容的权限