使用门户工程时的注意事项

以下提供了通过门户工程使用专用功能或工具的建议。

ArcGIS Pro 中的 notebook

在包含 notebook 的门户工程中,协作者应注意:当多位用户同时修改 notebook(例如更改单元格内容或调整单元格位置)时,共享 notebook 文件将处于冲突状态,必须解决该冲突。

当保存更改并且存在冲突时,将显示 Jupyter lab 的内置冲突解决对话框。 这与门户工程的工程冲突对话框不同。 门户工程不会管理 notebook 或 .aprx 文件外部其他资源的冲突。 可以取消(不保存更改并延迟选择)、恢复(将本地更改恢复为磁盘上的状态)或者覆盖(使用本地更改覆盖磁盘上的状态)。 如果选择恢复,则磁盘上的公共状态将覆盖本地更改。 如果选择覆盖,则本地更改将覆盖磁盘上的公共状态。

提示:

在对 notebook 进行更改之前,建议您与工程协作者联系。

ArcGIS Notebooks 中输入或从中输出的敏感数据或个人数据对其他有权访问门户工程的人可见。 例如,arcpy.SignInToPortal 函数需要凭据(如用户名和密码,或者令牌)来进行身份验证。 以纯文本格式存储这些凭据将使所有有权访问笔记本的用户都可以看到它们,这可能会违反您所在组织的安全策略。 有几种方法可以避免此问题,具体如下:

  • 函数可以提供替代身份验证机制,该机制无需 notebook 中的凭据。 例如,arcpy.SignInToPortal 还提供 PEM 和 keyfile 或 IWA 身份验证。 并非所有机制都提供相同级别的安全性,因此仔细评估各种方法将非常重要。
  • 默认 ArcGIS Pro Python 环境 arcgispro-py3keyring 包提供。 此软件包可用于从用户计算机上的凭据管理器检索密码。

    导入 keyring 代码示例

  • Python 标准库包括 getpass 模块,该模块可用于提示用户输入密码而不存储密码。 这样,在其他计算机上使用门户工程的用户便无法检索密码。

    导入 getpass 代码示例

注:

以上示例显示了以纯文本格式显示的用户名,这可能不符合您所在组织的安全策略。

使用离线地图

对于门户工程而言,离线使用地图的功能已被禁用。 这可以避免在协作环境中用户所用的图层数据源被破坏的风险。

如果门户工程中的 Web 图层或 Web 切片图层需要离线使用,建议的工作流是将门户工程另存为本地工程。 在本地工程中,可以使用下载地图按钮 将包含 Web 要素图层或 Web 切片图层的地图设置为离线工作。 门户工程继续为非离线工作的协作者提供 Web 图层的访问权限。

工具箱及其内容

包括 Python 工具箱 (.pyt) 和 ArcGIS 工具箱 (.atbx) 在内的工具箱是工程引用的文件,它们存储在工程文件外部。

工具箱可能显示在文件夹连接中,也可能显示在目录窗格或目录视图的工具箱容器 中。 在门户工程环境中,工程工具箱可供在协作工程中工作的多个用户使用,也可供在多台计算机上访问门户工程的单个用户使用。

注:

在门户工程中,默认工具箱必须是 ArcGIS 工具箱。

在工程文件之外存储的基于文件的项目不适合同时供多个编辑者使用。 这适用于工具箱及其工具。 如果对工具箱属性、工具属性、模型内容等进行了多次编辑,则最后一次保存的更改将保存到工具箱文件中。

例如,协作门户工程中的工具箱包括模型工具。 如果模型由多个用户修改(例如,如果添加了工具或重新定位了模型元素),则没有冲突解决过程来协调这些编辑。 相反,上次保存的修改将保留到磁盘上的文件中,而之前保存的编辑将丢失。

提示:

在对工具箱或其内容进行更改之前,您可能需要与工程协作者联系。

若要查看其他用户对工具箱、模型或工具所做的更改,请在目录窗格或目录视图中右键单击工具箱,然后单击刷新 。 要查看其他用户添加到工程的工具箱,请保存工程获取更新

相关主题