业务背景

当同一个人同时在多个租户环境任职时,这个人在登录时需要进行多租户选择切换


切换方式

1、通过地址进行切换:地址/login/company   即出现我的公司和协作公司页面

我的公司:我这个人所在的租户有哪些!如图所示:我在东北院和总部都有任职,即我的公司有两个。

协作公司:(协作一般用在超管或者系统管理员上,在个人设置-协作者设置中进行设置,将超管账号中个人设置-协作者设置成你的租户的电话号,那么你就可以协作超管登陆系统,处理业务)

                        如图所示:代表我可以协作上面三个单位的租户身份去登陆系统


2、配置应用开通,方便切换

    • 新建立其他类型云函数 1634_hcm_application_filter     1634是公司id。替换成你所在公司id就可以

      代码

      class OtherExtendPlugin(object):
          """
          其他类别云函数
          """
          KEY = 'hcmcloud'
          def execute(self, *args, **kwargs):
              """
              正式执行方法
              """
              app_list = args[0]
              employee = args[1]["employee_id"]
              for item in app_list:
                  if item["number"] == "change_company":
                      item["url"] = "https://hr.cscec.com/login/company"
                      #需要将https://hr.cscec.com 改成你公司租户的域名

              return args[0]

          def test(self, **param):
              """
              测试执行方法
              """
              pass








  • 无标签