2020-09-19 00:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,有人知道如何限制后台登录时可用语言的数量吗?
感谢尼古拉
由于似乎没有有效的解决方案,这是我的:
公共类OrderedLocalizationService扩展了DefaultLocalizationService { 私人UserService userService; private Comparator localeComparator = Comparator.comparing(Locale :: toString); @Override 公共Set getSupportedDataLocales(){ //匿名仅检索UI语言环境,而不是所有语言环境 如果(userService.isAnonymousUser(userService.getCurrentUser())){ 返回Collections.set(Locale.ENGLISH,Locale.GERMAN); }其他{ TreeSet supportedDataLocales = new TreeSet <>(localeComparator); supportedDataLocales.addAll(super.getSupportedDataLocales()); 返回supportedDataLocales; } } @需要 公共无效setUserService(UserService userService){ this.userService = userService; } }
并在spring-config中重载定位服务:
<!-本地化服务(数据和会话语言/语言环境)->
这有两个功能:
所有语言环境均按其isocode排序(我发现在编辑过程中非常有用)
对于匿名请求(对于座舱,这仅是登录屏幕)仅显示指定的语言(您可能希望将其放入您的spring配置中,为简化示例,我在这里没有介绍)
解决了我们的情况。 无法找到任何缺点,并希望,Hybris会将其带入下一个版本。 :-)
感谢Vinay,除了在全球范围内删除这些语言,别无其他方法吗? 我可以理解是否应该禁用它们,但是将它们完全删除似乎太多了。
最多设置5个标签!
由于似乎没有有效的解决方案,这是我的:
并在spring-config中重载定位服务:
这有两个功能:
所有语言环境均按其isocode排序(我发现在编辑过程中非常有用)
对于匿名请求(对于座舱,这仅是登录屏幕)仅显示指定的语言(您可能希望将其放入您的spring配置中,为简化示例,我在这里没有介绍)
解决了我们的情况。 无法找到任何缺点,并希望,Hybris会将其带入下一个版本。 :-)
感谢Vinay,除了在全球范围内删除这些语言,别无其他方法吗? 我可以理解是否应该禁用它们,但是将它们完全删除似乎太多了。
一周热门 更多>