使用特定于 ArcGIS Server 的用户和角色确保服务的安全性
本教程介绍了如何使用随 ArcGIS Server 安装的内置存储中管理的用户和角色来确保 ArcGIS Server 服务的安全性。
可通过以下三个步骤来确保服务的安全性:
配置 ArcGIS Server 安全性
默认情况下,ArcGIS Server 被配置为使用内置存储中管理的用户和角色。如果未对默认的安全性配置进行任何更改,可跳过本部分。如果您一直使用其他方法来存储您的用户和角色并希望将配置更改为使用内置存储,请按照下列步骤操作。
- 打开 ArcGIS Server 管理器并以主站点管理员或具有管理访问权限的用户的身份登录。如需此步骤的帮助,请参阅登录管理器。
- 单击安全性 > 设置。
- 单击配置设置旁边的编辑按钮 。
- 在用户和角色管理 页面中,选择来自 ArcGIS Server 内置存储的用户和角色,然后单击下一步。
- 单击完成应用和保存安全性配置。
设置 ArcGIS Web 服务的权限
配置安全性设置并定义用户和角色后,可设置服务的权限来控制允许访问服务的用户。
ArcGIS Server 使用基于角色的访问控制模型对您的服务器上所托管的 GIS Web 服务的访问权限进行控制。在基于角色的访问控制模型中,访问受保护服务的权限将通过为该服务分配角色来控制。要使用某一受保护的服务,用户必须是已分配了该服务访问权限的角色中的成员。
权限可分配给一个单独的 Web 服务或包含一组服务的父文件夹。如果将权限分配给文件夹,则该文件夹内所包含的任何服务都将继承文件夹的权限。例如,如果授予某个角色访问站点(根)文件夹的权限,则属于该角色的所有用户都将拥有访问该站点上托管的所有服务的权限。若要自动覆盖服务从其父文件夹继承的权限,可以编辑该服务并明确移除继承的权限。
要设置服务的权限,请参阅在管理器中编辑权限。
对受保护的服务进行访问测试
要测试设置,请执行以下步骤。
- 打开“ArcGIS 令牌”页面:http://myserver:6080/arcgis/tokens。
- 为具有您想要访问的 ArcGIS Web 服务的权限的用户获取令牌。如需此步骤的帮助,请参阅获取 ArcGIS 令牌。
- 通过将该令牌追加到请求来访问 ArcGIS Web 服务。
要访问 SOAP 端点,请使用以下 URL:http://myserver:8080/arcgis/services/myfolder/myservice/MapServer?wsdl&token=6dzPxjidIoBu2yIVpUW3FCW6RXH_xi2ejMoHnlWyenahmd6OYS9jnSso-GhmCA3W
要访问 REST 端点,请使用以下 URL:http://myserver:8080/arcgis/rest/services/myfolder/myservice/MapServer?token=6dzPxjidIoBu2yIVpUW3FCW6RXH_xi2ejMoHnlWyenahmd6OYS9jnSso-GhmCA3W