在 10.7.1 版本前,发布者和管理员使用 ArcGIS Server Manager、ArcGIS Pro 或 ArcMap 将所有用户管理的数据存储注册到 ArcGIS Server 网站。自 ArcGIS Enterprise 10.7.1 版本起,发布者和管理员可通过门户将特定类型的用户管理的数据存储添加到联合服务器。添加数据存储项目的工作流程受新添加的数据存储支持。
如果联合服务器包含现有数据库(.sde 文件)、文件共享或注册到这些服务器的云数据存储,作为门户管理员,您可以为这些现有数据存储创建数据存储项目。
为注册的数据存储创建数据存储项目后,该数据存储仅供与您共享此项目的门户用户组使用。例如,使用 ArcGIS Server Manager 注册到 ArcGIS Server 站点的文件共享可供有权访问此文件共享的任何人使用。为文件共享创建数据存储项目后,必须与门户群组、整个组织或公众共享该项目,以使其可供除数据存储项目的所有者和门户管理员以外的用户使用。
创建数据存储项目
要在门户中为已注册到门户联合 ArcGIS Server 站点之一的数据存储创建数据存储项目,请按照以下步骤中的说明运行 federateDataItem REST API 操作。此操作为 ArcGIS Enterprise 10.7.1 版本的新功能。
- 使用门户令牌登录包含已注册数据存储的联合 ArcGIS Server 站点的 ArcGIS Server Administrator Directory。
- 复制要为之创建数据存储项目的数据库、云或文件共享数据存储的项目路径。路径位于以下位置之中:
- 对于数据库,请转至数据 > 项目 > enterpriseDatabases,然后单击子项下的数据存储名称。数据库数据存储的页面打开时,复制数据项目属性部分下的项目路径。
- 对于文件共享,请转至数据 > 项目 > fileShares,然后单击子项下的数据存储名称。文件共享数据存储的页面打开时,复制数据项目属性部分下的项目路径。
- 对于云存储,请转至数据 > 项目 > cloudStores,然后单击子项下的数据存储名称。云数据存储的页面打开时,复制数据项目属性部分下的项目路径。
- 浏览到数据 > federateDataItem,并将复制的数据存储路径粘贴到项目路径字段。
- 单击联合数据项目以在门户中创建数据存储项目。
此操作将在 ArcGIS Server 联合站点的门户中创建一个数据存储项目。如果仅使用这一个联合服务器注册数据存储,则无需执行进一步操作来创建数据存储项目。如果数据存储注册至多个联合服务器,且您希望这些其他联合服务器均可访问数据存储项目,则请继续执行下一部分中的步骤。
门户中数据存储项目的所有者为门户管理员登录帐户。如果您需要让其他门户成员拥有数据存储项目(例如,您希望发布者从数据库数据存储项目中批量发布图层从而拥有已发布的图层),则请对数据存储项目进行更改所有者操作。
如果您要保留数据存储项目的所有权,则可与相应用户组共享数据存储项目。
关联其他联合服务器
如果您的数据存储使用相同名称注册到其他联合服务器,且您希望门户中的数据存储项目可被其他联合服务器识别,则可以将数据存储项目与其他联合服务器绑定。
注:
只有在数据存储已注册到其他联合服务器、已注册的数据存储在所有联合服务器上具有相同名称,并且数据存储访问相同的数据源位置的情况下,才能将数据存储项目与其他联合服务器绑定。如果数据存储使用不同的名称注册到联合服务器,则请使用上一节中的步骤为这些数据存储创建单独的数据存储项目。
- 以门户管理员身份登录 Portal for ArcGIS REST 端点。
登录将打开用户页面。
- 您需要数据存储项目 ID 和要访问数据存储项目的联合服务器的 ID。要获取这些 ID,请按照下列步骤操作:
- 将鼠标滚动到用户页面底部并单击用户内容。
- 在用户内容列表中,找到您在上一节中创建的数据存储项目。在用户文件夹中创建的数据存储项目将位于项目列表内。在子文件夹中创建的数据存储项目将位于文件夹列表内。
- 单击项目名称,复制 ID,并将其粘贴到文本编辑器内或者其他可供您在需要时将其重新复制的位置。
- 转至主页 > 门户 > 自助,然后滚动到页面底部。
- 在子资源列表中单击服务器链接。
- 复制要与数据存储项目相关联的联合服务器的服务器 ID,并将其粘贴到文本编辑器内或者其他可供您在需要时将其重新复制的位置。如果还有其他联合服务器要与数据存储项目相关联,请复制这些服务器并将其保存在可访问的位置。
- 回到主页 > 门户 > 自助,然后滚动到页面底部。
- 单击支持的操作列表中的数据存储。
- 单击添加到服务器。
- 将数据存储项目的 ID 粘贴到 DatastoreId 字段。
- 将联合服务器的 ID 粘贴到 ServerId 字段。
- 单击绑定到现有服务器数据存储旁边的 True,然后单击将数据存储添加到服务器。
- 对于要绑定到数据存储项目的其他联合服务器,请重复步骤 7 和 8。