对托管要素服务启用基于所有权的访问控制

对于您从 ArcMap 向“我的托管服务”发布的要素服务,可通过对服务启用基于所有权的访问控制来控制可编辑要素的用户以及每个人可执行编辑的内容。

基于所有权的访问控制用于指定在特定要素上可执行的编辑操作以及执行这些编辑的用户。例如,可以将服务设置为只有添加要素的用户可对其进行更新或删除,而所有连接到此服务的其他人员仅可查询要素。

在向“我的托管服务”发布之前,必须对要素类启用编辑器追踪。然后按照以下各部分的说明对要素服务设置基于所有权的访问规则:

为发布到“我的托管服务”准备数据

您发布到“我的托管服务”的要素类必须包含存储创建者名称、编辑者名称、创建日期和上次要素编辑日期的字段,并已经启用编辑器追踪,然后才能进行发布。

步骤:
  1. 启动 ArcMap,然后打开目录 窗口。
  2. 连接到包含要发布的要素类的地理数据库或数据库。

    您必须以要素类所有者的身份进行连接。

  3. 如果要素类中已包含存储创建者名称、要素创建日期、编辑者名称和上次要素编辑日期的字段,则使用要素类属性 对话框来启用编辑器追踪。
    1. 右键单击要素类,然后单击属性
    2. 单击编辑器追踪选项卡。
    3. 单击启用编辑器追踪
    4. 使用下拉列表指定用于记录编辑器信息的字段。
    5. 选择以 UTC 记录日期。
    6. 单击确定关闭属性 对话框并应用更改。
  4. 如果要素类不包含存储创建者和编辑者名称以及日期的字段,则使用启用编辑器追踪地理处理工具以启用编辑器追踪。
    1. 打开启用编辑器追踪工具。
    2. 输入数据集字段中指定要启用编辑器追踪的要素类。
    3. 选中如果不存在字段,请添加字段旁边的框。
    4. 创建者字段创建日期字段上一个编辑者字段上次编辑日期字段的文本框中,分别输入用于记录要素添加用户的名称、要素添加日期、上次编辑要素的用户名称以及上次要素编辑日期的字段名称。
    5. 选择以 UTC 记录日期。
    6. 单击确定运行工具。

将要素类发布到“我的托管服务”。

按照使用 ArcMap 文档发布托管要素服务中的说明将要素类发布到“我的托管服务”。

对服务启用基于所有权的访问控制

登录 ArcGIS Server 管理器,停止要素服务,然后对要素服务启用基于所有权的访问控制。

步骤:
  1. 以门户管理员或托管要素服务所有者的身份登录到 ArcGIS Server 管理器。
  2. 打开托管文件夹,并通过单击 停止 停止按钮停止托管要素服务。
  3. 双击托管服务以打开服务属性。
  4. 单击功能
  5. 从功能列表中选择要素访问
  6. 属性部分选中对要素启用基于所有权的访问控制
  7. 允许对其他用户创建的要素执行的操作下,选中允许用户对其他人创建的要素进行的编辑操作。

    例如:

    • 如果您取消选中查询,则登录服务的用户只能查看由自己创建的要素。
    • 如果选中查询,但是未选中更新删除,则要素对要素创建者以外的其他所有用户都是只读的。
    • 如果选中查询更新,但未选中删除,则非所有者可对要素进行查询或更改,但不能删除。

  8. 保存您对服务属性所作的更改。

启动服务

启用编辑器追踪和基于所有权的访问控制后,重新启动托管要素服务。

步骤:
  1. 单击托管链接返回托管服务列表。
  2. 单击托管要素服务旁边的 开始 启动按钮将其重新启动。

连接到托管要素服务的用户现在仅可执行您允许的那些编辑操作,并且通过要素服务进行的所有编辑将记录连接用户的用户名以及编辑时间。

5/10/2014