ArcGIS Server 要素服务提供了一种通过 web 分享数据的方式,并在用户连接到要素服务时允许用户编辑数据。 如果您已针对要素服务中的数据启用了编辑者追踪,则 ArcGIS Server 能够记录通过要素服务编辑数据的用户以及编辑的时间。 此信息存储在数据所有者定义的字段中,用于启用对源数据的编辑者追踪。
因为编辑者追踪是针对每个要素类或表启用的,所以您可以使用以下方法之一为要素服务中的部分或全部图层启用编辑者追踪:
- 在 ArcGIS Pro 中使用启用编辑者追踪地理处理工具或从 ArcGIS Server 计算机上的 Python 脚本调用该工具。
- 连接到 ArcGIS Pro 目录窗格中的地理数据库要素类或表,从管理上下文菜单中启用编辑者追踪。
注:
- 您只能对企业级地理数据库(而非数据库)中的数据启用编辑者追踪。
- 只有要素类或表的所有者才可以启用编辑者追踪。
- 发布要素服务后,如果在源要素类和表上启用编辑者追踪,则请重新启动要素服务。
一旦经过身份验证的用户所编辑的要素服务包含启用编辑者追踪的图层,则用于连接到 ArcGIS Server 站点的登录将记录在创建者和编辑者字段,且添加或编辑要素的日期和时间将分别记录在创建和编辑日期字段。
如果未经过身份验证的用户编辑了已启用编辑者追踪的要素服务,则 ESRI_Anonymous 将记录在创建者和编辑者字段中,且相应的要素创建或编辑日期将设置在地理数据库中。 但是,一旦通过要素服务查看这些字段,这些字段将显示为空。
如果您向 ArcGIS Online 或 ArcGIS Enterprise 门户添加了不受保护的要素服务(换言之,未向该服务提供 ArcGIS Server 凭据),则这些编辑将被视为来自未经过身份验证的用户,同时 ESRI_Anonymous 将记录在创建者和编辑者字段。
抢先版本:
要追踪数据的创建者或编辑者,应用程序必须请求 ArcGIS Server 凭据,这样才能获得包含此信息的令牌。 将该令牌追加到要素服务的请求中,以便联系到发出请求的人。
使用编辑者追踪的原因
以下是为何使用编辑者追踪的示例。
问责制和质量控制
追踪编辑者和应用编辑的时间可帮助您强化添加到地理数据库的要素的问责制和质量控制。 您可追踪要素的创建者、上一个编辑者和最后一次编辑日期,以便查看负责对现有要素进行特定编辑的人员。 如果打开存档,则可以获得编辑的全部历史记录,包括删除。
应用基于所有权的访问控制
可以限制访问,这样只有创建要素的用户可以访问它。 为此,必须配置服务以根据要素的创建者强制访问。 这将在要素服务基于所有权的访问控制中详细讨论。
追踪随时间的更改
要了解随时间变化的编辑的数量,可追踪最后一次编辑日期和创建日期。 这可帮助您确定趋势并得出与日期的关系。 如果启用存档,则可能不需要同时追踪编辑以满足这些要求。
在未连接到网络时编辑要素服务
如果将数据和要素服务配置为离线使用要素服务,则系统会在运行用于离线使用要素服务的应用程序的计算机或设备上创建数据的复制副本(子复本)。 当应用程序用户连接到网络时,系统将对本地副本进行编辑,之后同步回 ArcGIS Server 站点。 要了解在这种情况下如何填充编辑者追踪字段,请参阅准备供离线使用的要素服务。
编辑者追踪和时区
通过 REST 使用要素服务时,所有日期均记录并返回到 UTC 中。 当在要素类中启用编辑者追踪时,建议您配置用于记录编辑内容的日期字段以使用 UTC。
如果无法将 UTC 用于追踪编辑内容的日期字段(例如,字段由其他应用程序使用导致无法使用 UTC),当发布要素服务时,请指定用于数据库的时区。