后台-删除语言

2020-09-19 00:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,有人知道如何限制后台登录时...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,有人知道如何限制后台登录时可用语言的数量吗?

感谢尼古拉

8条回答
Aaron 3364
2020-09-19 01:34 .采纳回答

由于似乎没有有效的解决方案,这是我的:

 公共类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中重载定位服务:

  <!-本地化服务(数据和会话语言/语言环境)->
  
  
      
  

  

这有两个功能:

  1. 所有语言环境均按其isocode排序(我发现在编辑过程中非常有用)

  2. 对于匿名请求(对于座舱,这仅是登录屏幕)仅显示指定的语言(您可能希望将其放入您的spring配置中,为简化示例,我在这里没有介绍)

解决了我们的情况。 无法找到任何缺点,并希望,Hybris会将其带入下一个版本。 :-)

一周热门 更多>