SuperMap iPortal 提供了如下服务管理的功能:
- 批量注册:批量注册服务(普通用户只能注册单个服务)。
- 服务审核:对普通用户注册的服务、更新服务URL地址进行审核。(默认未开启,iPortal 管理员可在 iportal.xml 配置文件中开启该功能,具体请参见:iPortal 配置文件说明)
- 服务管理:对门户中注册的服务进行统一管理(启用、停用、编辑、删除、检索、修改共享范围、标记精选)。
- 服务动态更新时间设置:设置已成功注册的单个服务和批量服务的动态更新时间。
批量注册
SuperMap iPortal 支持对来自 SuperMap iServer 的服务进行批量注册,并支持自动同步该 iServer 中的服务(例如:iServer 中新增了一个服务,iPortal 会自动同步过来,新服务会自动注册到门户中;iServer 中服务的删除、启用和停用,iPortal 都会自动同步),默认更新时间为60分钟,您也可以根据需要设置更新时间。详细请参见:服务动态更新时间设置。
所有版本(含最低版本)的 SuperMap iServer 中的服务均支持批量注册到 iPortal 门户中。
以管理员身份登录门户首页->管理->资源管理->服务->批量注册页面,点击“添加目录服务地址”按钮,即可进行批量注册服务:
- 输入目录服务地址
在文本框输入 iServer 服务的目录服务地址,格式为:http://<server>:<port>/iserver/services,例如“http://192.168.112.217:8090/iserver/services”
- 共享设置
对批量注册的这些服务进行共享设置,默认统一为公开可检索,所有用户都可以检索到这些服务。您可以将这些服务统一设置为私有,不会被其他人检索和访问,您也可以将这些服务统一设置为公开可访问,分享给 iPortal 的所有用户(包含匿名用户)可访问,当然也可以只分享给指定部门(默认未开启),指定部门内的成员都可以检索/访问这些服务,也可以分享给指定的群组,组内的成员都可以检索/访问这些服务,也可以只分享给指定的部分用户,除本人外只有这些用户可以检索/访问这些服务。批量注册成功后,您也可以通过共享服务,进行共享设置。
- 点击”确定“按钮,完成批量注册
最后单击”确定“按钮,该 iServer 服务器上的所有公开 GIS 服务即会注册到 iPortal 中。
- 编辑目录服务地址
如果当前 iServer 的 IP 地址变了,需要修改目录服务地址,首先,点击“编辑”按钮进行目录服务地址的修改,点击确定后,列表中会显示新的目录服务地址,之前批量注册进来的 iServer 服务地址也会更新为新的 IP 地址。如果想要撤销该 iServer 服务器的注册,只需选中该 iServer 服务器后,单击“取消注册”或“删除”即可。
批量注册的服务,其默认的公共元数据信息内容(如:服务提供者)可以通过编辑 smmd2007template.xml 文件(位于【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF\iportal-all-*.jar\config\csw文件夹下)进行统一指定。
服务审核
iPortal 的普通用户申请注册的服务、更新服务URL地址需要经管理员审核通过后,才能在 iPortal 中检索和使用。
启用/禁用服务审核功能
在 SuperMap iPortal 8C SP1 及更新版本中,服务审核功能默认未开启。iPortal 管理员在登录后,依次点击“管理”>“资源管理”>“服务”>"服务审核",进入“服务审核”页面,点击“开启”按钮,即可启用服务审核功能。
同时,管理员也可以在【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF)文件夹下的 iportal.xml 配置文件中开启该功能,具体配置请参见:iPortal 配置文件说明。
配置服务属性字段
配置服务属性字段,即:配置哪些服务属性字段被修改后需要管理员重新审核。如果普通用户对审核通过的服务进行了修改,即使修改任意一个属性字段,默认都需要管理员重新审核。当然,管理员可以在 iportal.xml 配置文件中配置哪些服务属性字段被修改后需要重新审核。服务属性字段包括:名称(resTitle)、描述(idAbs)、缩略图(thumbnail)、标签(tags)、参照系(refSysInfo)、标识(exDesc)、范围(geoBndBox)、提供者(mdContact)、自定义预览URL(previewURL),具体配置请参见:iPortal 配置文件说明。
审核服务
以管理员身份登录门户首页->管理,在管理首页的“待办事项”中,可以查看当前门户中待审核服务个数,点击个数的链接进入服务审核页面进行服务审核操作。当然,您也可以选择“资源管理”->“服务”->"服务审核",进入服务审核页面,查看所有待审核的服务。
- 审核通过:勾选符合要求的服务,点击“审核通过”按钮,即完成对该服务的审核,支持批量审核,审核通过的服务会显示在服务注册者的“我的服务”列表中,状态显示“审核通过”。
- 驳回:如果注册的服务不符合要求,点击“驳回”按钮,并填写驳回意见,提交进行驳回,支持批量驳回。驳回的服务在服务注册者的“我的服务”列表中会显示“审核未通过”。
- 删除:您也可以对待审核的服务进行删除操作,支持批量删除,服务删除后,该服务会从服务注册者的“我的服务”列表中一并删除。
您也可以点击待审核服务的名称,查看服务详细信息,可以直接在该页面下方进行服务的“审核通过”、“驳回”或“删除”操作。
待审核的服务审核通过或被驳回,系统会给服务注册者发条消息,服务注册者可以在“我的消息”中查看。
服务管理
以管理员身份登录门户首页,依次点击管理->资源管理,选择“服务”选项卡,即可进入服务管理页面,管理员可看到 iPortal 中当前已注册、且通过审核的所有服务,可以查看、编辑服务的基本信息,可以批量修改服务的共享权限,可对这些服务进行启用、停用、删除、检索等操作,这些操作是对注册到门户中的服务的操作,不是对原始服务的操作。
注册到门户中的服务包括单个注册的服务、批量注册的服务、托管的服务。
查看服务列表信息
在服务管理列表页面,会显示服务的状态、服务的名称、是否是托管服务、服务地址(如果启用了服务代理,会显示代理地址)、服务类型、服务注册人、服务注册时间、是否是批量注册的服务。
编辑服务的基本信息
点击服务名称,进入服务基本信息页面,点击”编辑“按钮,可以通过上传本地图片更改服务的缩略图,可以对服务的基本信息进行编辑,可以修改服务的名称、标签以及描述信息,还可以编辑服务的元数据信息。
注意:编辑服务地址仅支持同类型的的服务地址更新。
重命名服务
支持重命名服务名称。鼠标移动到需要重命名的服务名称条目上,点击出现的按钮,服务名称即进入编辑状态,完成编辑后,鼠标点击任意空白位置即可退出编辑操作。
修改服务的共享范围
在服务管理页面,勾选一个或多个服务,点击“共享设置”按钮,可以批量修改服务的共享权限,支持的共享范围包括:
- 私有:只允许服务注册者及门户管理员可以检索、查看服务。
- 公开:允许所有用户(包含匿名用户)可以查看服务、查看元信息、访问服务。
- 指定部门:允许指定部门的成员可检索、可查看。您可以指定一个或多个部门下的成员可检索、可查看。默认不能共享到指定部门,需要管理员在 iportal.xml 配置文件中进行配置。
- 指定群组:允许指定群组可检索、可查看。您可以指定一个或多个群组可检索、可查看。
- 指定用户:允许指定用户可检索、可查看。您可以添加一个或多个用户到“已选择的用户”列表,“已选择的用户”列表中的用户,默认都有检索权限,您可以手动勾选查看权限。
如果您选择的多个服务授权的共享范围相同,在点击“共享设置”时,可以查看它们当前的共享范围;如果共享范围不同,则无法查看,但您仍可以对选中的服务进行批量授权,授权后这些服务都具有相同的共享范围。
启用、停用、删除与检索服务
iPortal 管理员可以针对门户中所有的服务进行查询,启用、停用或者是删除。
- 启用:管理员可把停用的服务恢复使用。
- 停用:服务被管理员停用后,该服务无法在门户中检索到,所有用户(包括创建者)也无法访问服务。
- 离线:表示该服务的原始服务已经被停用或删除,该服务是否会展示在“服务列表”页面,可以通过 iportal.xml 文件进行配置,默认情况下,不会展示在服务列表页面。离线在“我的服务”页面显示状态为“不可用”,该服务已无法访问。
- 删除:删除服务后,该服务会从“服务列表”和“我的服务”页面删除。
- 检索:通过在搜索框中输入服务名称、所有者的关键字符来检索。
标记为精选服务
在服务管理页面,点击指定服务记录处于“设为精选”列中的按钮可将相应服务标记为精选服务。门户资源中心展示精选服务时会携带相应的精选标识,便于门户成员快速访问精选资源。注意:私有权限的服务资源不支持设置精选功能。
服务动态更新时间设置
管理员可以通过 %SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 文件,设置已成功注册的单个服务和批量服务的动态更新时间,详情请参见iPortal 配置文件说明。
具体示例如下所示:
<IportalConfig> ... <serviceCheckSetting> <singleCheckInterval>20</singleCheckInterval> <batchCheckInterval>30</batchCheckInterval> </serviceCheckSetting> </IportalConfig>
- <singleCheckInterval>:单个注册服务的动态更新时间设置项,默认为30分钟,这里设为20分钟,动态更新主要指服务的状态更新,即服务处于离线状态还是在线状态。
- <batchCheckInterval>:批量注册服务的动态更新时间设置项,默认为60分钟,这里设为30分钟,动态更新主要指服务的数量更新,即服务数量是增加还是减少。