对于您从 ArcMap 向“我的托管服务”发布的要素,可通过对要素图层启用基于所有权的访问控制来控制可编辑要素的用户以及每个人可执行编辑的内容。
基于所有权的访问控制用于指定在特定要素上可执行的编辑操作以及执行这些编辑的用户。例如,可以将要素图层设置为只有添加要素的用户可对其进行更新或删除,而所有连接到此图层的其他人员仅可查询要素。
基于所有权的访问控制的启用方式取决于门户使用 ArcGIS Data Store 还是托管数据库来存储托管要素图层数据。如果门户使用 ArcGIS Data Store,则可在该图层项目详细信息中的托管要素图层中启用编辑器追踪和基于所有权的访问控制。如果门户使用托管要素图层数据的托管数据库,则必须按照本主题中的步骤启用基于所有权的访问控制。
准备数据
在要素图层中设置基于所有权的访问规则之前必须在要素类中启用编辑器追踪。
发布要素类
按照发布要素中的说明在 ArcMap 中将要素类发布到“我的托管服务”。
启用基于所有权的访问控制
登录 ArcGIS Server 管理器,停止要素服务,然后对其启用基于所有权的访问控制。
- 以门户管理员或要素图层所有者的身份登录到 ArcGIS Server 管理器。
- 打开托管文件夹,并通过单击 停止按钮停止要素图层服务。
- 双击该服务以打开属性。
- 单击功能。
- 从功能列表中选择要素访问。
- 在属性部分选中对要素启用基于所有权的访问控制。
- 在允许对其他用户创建的要素执行的操作下,选中允许用户对其他人创建的要素进行的编辑操作。
例如:
- 如果您取消选中查询,则登录托管要素图层的用户只能查看由自己创建的要素。
- 如果选中查询,但是未选中更新和删除,则要素对要素创建者以外的其他所有用户都是只读的。
- 如果选中查询和更新,但未选中删除,则非所有者可对要素进行查询或更改,但不能删除。
- 保存您对服务属性所作的更改。
启动要素图层服务
启用编辑器追踪和基于所有权的访问控制后,重新启动要素图层服务。
- 单击托管链接返回托管服务列表。
- 单击要素图层服务旁边的 启动按钮将其重新启动。
具备编辑权限的用户现在可以连接到您的要素图层并仅可执行允许的编辑操作。对要素图层执行的所有编辑操作均将记录连接用户的用户名和执行编辑的时间。请注意,如果将要素图层服务共享给所有人(公共),则不存储任何用户名。