8.3.1. 菜单¶
8.3.1.1. 用户重新登录前,可能不会反映到菜单显示项目上。¶
对于点击菜单后要跳转到的画面,若没有执行权限,由于即使点击所显示的菜单,也会显示403错误而无法访问,所以不会产生安全问题。
8.3.1.5. 在菜单结构的设置画面中,若在菜单项目的“URL”内输入“./”及“../”, 该菜单项目将得不到认可,始终显示在全局浏览及网站Map上。¶
在菜单结构的设置页面中,若在菜单项目的“URL”内输入“./”、“../”,将不对该菜单项目进行认可,始终显示在全局浏览及网站Map上。另外,在按下菜单后显示的画面中,将根据许可设定进行权限检查(无权限时,返回403 Forbidden)。可以采取下述回避对策。
- 不要在菜单项目的URL中包含“./”、“../”。
8.3.1.6. 利用菜单的IFRAME重定向程序进行页面跳转时的注意事项。¶
通常发生401错误后,点击所显示的按钮进行登录后,会显示希望访问的画面。但是,若为使用IFRAME重定向程序显示的页面,登录后将跳转到主页。
8.3.1.7. 若将规定Size以外的图标指定为菜单项目的图标,则无法正确显示¶
例如,在PC用全局浏览中指定了比16x16大的图标后,图标将不会被显示。PC用全局浏览/网站Map中的图标大小假定为16x16。
8.3.1.8. 通过外部菜单联动所取得对象的用户代码必须与取得源的用户代码相同。¶
外部菜单联动功能会使用登录到取得源的用户的用户编码来获得取得目标处的菜单信息。因此,取得源与取得目标的用户编码必须一致。
8.3.1.9. 外部菜单联动功能有可能不显示最新的菜单。¶
1. 若在运行中对联动目标服务器的菜单进行了编辑,最新的菜单将不会显示。2. 取得菜单信息时,若由于网络错误等原因暂时无法访问联动目标服务器,则不用获取外部菜单信息,便可显示菜单。
- 即使可以访问联动目标服务器,也无法重新获取菜单信息。
部分菜单为了实现显示高速化,会缓存信息。因此,会发生上述1、2的现象,并发生有的用户可以显示外部菜单信息,而有的用户无法显示外部菜单信息的情况。上述情况下,有下述回避对策。使用菜单设定画面的“缓存清空”功能来清空菜单的缓存。关于菜单设定画面,请参看“Tenant管理操作指南”的“设定菜单”项目。另外,对于点击菜单后要跳转到的画面,若没有执行权限,由于即使点击所显示的菜单,也会显示403错误而无法访问,所以不会产生安全问题。
8.3.1.11. Tenant管理菜单的设定画面中,有时会出现无法进行节点拖放的情况。¶
在“Tenant管理”-“菜单设定”画面中,点击“导出”按钮,显示对话框。画面左侧的全局浏览、画面右侧的网站Map、导出到对话框3个树型信息会被显示。虽然对话框中最先显示的树为空,在对此树中的任一节点或其余两个树中的任一节点进行拖放操作时,被拖放的节点有可能没有被放到实际要放到的地方反而被放到了其他节点上。该限制事项是jstree 本身的问题造成的限制事项。
8.3.1.12. 若将主页URL设置为/home以外,智能手机画面无法跳转到全局浏览画面。¶
若将Tenant信息主页的URL变更为初始设定“/home”以外的值,由于触摸智能手机版菜单的主页按钮时,会访问设定为主页URL的页面,所以将无法跳转到全局浏览画面。通过在浏览器地址栏中直接输入≪context路径≫/menu/sp ,可跳转到全局预览画面。)请在主页URL中指定显示智能手机菜单的路径。若要使得用智能手机访问特定的URL时能够显示菜单,需添加下述脚本开发模型的Routing设定。<file-mapping path="/≪任意路径≫" client-type="sp" page="/menu/global_nav/views/global_nav_sp"> <authz uri="service://mobile_framework/global_nav" action="execute" /> </file-mapping>
8.3.1.13. 若要使用外部菜单联动功能,推荐进行SingleSignOn认证。¶
为了使用外部菜单联动功能来从菜单访问需要认证的外部网站,需事先进行登录。若要对管理各网站的认证进行管理,需另行引进SingleSignOn 产品并进行SingleSignOn认证。若未进行SingleSignOn认证,则会发生下述限制事项。
即使访问从菜单供应者取得的菜单,也无法自动登录。
若相应页面有权限设定,则会显示错误页面。虽然可从错误页面跳转到登录画面并进行登录操作,但由于浏览器的设定及环境等因素有可能发生无法正常登录的情况。 另外,若菜单供应者为intra-mart Accel Platform,在显示菜单供应者一方的登录画面阶段,菜单客户端一方的全局浏览无法显示。由于是分别登录到菜单客户端和菜单供应者,因此无法保证为相同用户。
- 用外部菜单联动取得的菜单信息是与登录到菜单客户端的用户相关的信息。
- 即使用其他用户登录到菜单供应者,由于无法从画面上进行判断,因此可能会有错误操作发生的情况。
即使从菜单客户端退出登录,菜单供应者也无法自动退出登录。
- 通过直接登录到菜单供应者,可保持登录状态进行访问。
有关外部菜单联动,请参照“安装指南”的“外部菜单联动”章节。
8.3.1.14. 使用外部菜单联动功能时,若发生了会话故障转移,有可能出现无法访问的情况。¶
“由于请求信息不正确,无法显示指定页面。”这是因为用外部菜单联动功能在菜单信息上附加了签名, 并执行签名检查的缘故。签名信息分别保持在各服务器上。若发生错误,请访问外部菜单以外的页面,将菜单信息更新为最新版本。
8.3.1.15. 请将全局浏览显示菜单组别数设定在窗口宽度可容纳的件数之内。¶
若全局浏览显示菜单组别数过多,则会在Utility菜单出现重叠显示或换行显示并与Main内容重叠。在“Utility菜单”-“个人设定”-“全局浏览”设定全局浏览的显示上限数。请将该上限数设定为窗口宽度可容纳的件数。
8.3.1.16. 通过Job导入或使用API更新了菜单组别的排序顺序时,许可资源的排序顺序不会被同步。¶
进行以下任一操作后,会发生许可资源的排序顺序不被同步,在菜单设定画面中显示的菜单组别顺序与通过“权限设定”链接打开的许可设定画面中所显示资源的顺序不同的情况。1.将现存菜单项目的排序顺序 (sort-number) 变更成其他值,通过Job导入数据。2.使用MenuItemManager API,变更现存菜单项目的排序顺序。发生此现象时,可用按照以下步骤操作来规避。1.从网站Map打开“Tenant管理”-“菜单”。2.在想要同步的菜单类别的树中生成任意菜单组别。3.删除已生成的菜单组别。