本技术涉及账号管理,尤其涉及一种用户切换方法、系统、终端及存储介质。
背景技术:
1、随着计算机网络技术的快速发展,特别是移动互联网的发展,移动互联网正逐渐渗透到人们生活和工作的各个领域,给人们的生活和工作都带来了巨大的便利。
2、相关技术中,为了进一步提高工作效率,增强对终端设备的完全集中管理,越来越多的企业开始搭建域控服务器,域控服务器对域内终端设备进行统一管理与资源共享,通过在域控账号登录与本地账号登录之间自主切换,从而满足用户需求。
3、然而,发明人认为,相关技术中在进行域控账号登录与本地账号登录切换时,若公开域控账号,则容易导致信息泄露,从而存在数据泄露安全隐患,若不公开域控账号,则新用户无法正常登录域控账号,从而严重影响本地账号登录与域控账号登录的自由切换。
技术实现思路
1、为了有助于用户在本地账号登录与域控账号登录之间进行切换,本技术提供一种用户切换方法、系统、终端及存储介质。
2、第一方面,本技术提供的一种用户切换方法,采用如下的技术方案:
3、一种用户切换方法,包括:
4、判断是否检测到本地登录指令;
5、若检测到所述本地登录指令,则获取并保存本地用户会话信息;
6、基于所述本地用户会话信息,获取本地终端信息;
7、判断是否接收到账号切换指令;
8、若接收到所述账号切换指令,则基于所述本地终端信息获取域控账号信息;
9、基于所述域控账号信息进行域控登录,获取并保存域控账号会话信息;
10、判断是否再次接收到所述账号切换指令;
11、若再次接收到所述账号切换指令,则基于所述本地用户会话信息与所述域控账号会话信息进行账号切换。
12、通过采用上述技术方案,先判断是否检测到本地登录指令,当检测到本地登录指令时,获取并记录本地用户会话信息,通过本地用户会话信息获取本地终端信息,再判断是否接收到账号切换指令,当接收到用户发送的账号切换指令时,根据本地终端信息向域控管理系统查询该本地终端所绑定的域控账号信息,根据域控账号信息进行域控登录并记录域控账号会话信息,当再次接收到账号切换指令时,本地终端调用后台服务,后台服务根据之前记录的本地用户会话信息以及域控账号会话信息,便可在本地用户以及域控账号之间进行自动切换,用户可以在无需要知道域控账号信息的情况下在本地用户和域控账号间进行自主切换,从而有助于实现本地资源和域控资源的隔离访问。
13、可选的,所述若检测到所述本地登录指令,则获取并保存本地用户会话信息的具体步骤包括:
14、若检测到所述本地登录指令,则基于所述本地登录指令获取当前登录账号;
15、判断是否存在与所述当前登录账号相关联的历史登录会话信息;
16、若存在与所述当前登录账号相关联的所述历史登录会话信息,则判断是否获取到所述账号切换指令;
17、若接收到所述账号切换指令,则基于所述历史登录会话信息进行账号切换;
18、若不存在所述与所述当前登录账号相关联的所述历史登录会话信息,则基于所述本地登录指令获取并保存本地用户会话信息。
19、通过采用上述技术方案,判断是否存在与当前登录账号相关联的历史登录会话信息,若存在与当前登录账号相关联的历史登录会话信息,则表明该当前登录账号和后台服务器之间已经建立过联系,因此只需要再判断是否获取到账号切换指令,当接收到账号切换指令时,则基于历史登录会话信息进行账号切换,通过历史会话信息进行账号切换,无需重复获取本地终端信息,不仅有助于节省时间,也有助于节约内存空间;若不存在与当前登录账号相关联的历史登录会话信息,则表明该当前登录账号和后台服务器之间未建立过联系,因此需要获取并保存本地用户会话信息。
20、可选的,在所述基于所述域控账号信息进行域控登录,获取并保存域控账号会话信息之前还包括:
21、基于所述域控账号信息,获取最大在线数量和当前在线数量;
22、判断所述最大在线数量是否大于所述当前在线数量;
23、若所述最大在线数量等于所述当前在线数量,则判断当前在线账户所对应的终端设备中是否存在第一终端;
24、若所述当前在线账户所对应的终端设备中存在所述第一终端,则基于所述第一终端获取第一目标终端;
25、将所述第一目标终端切换为本地用户登录状态。
26、通过采用上述技术方案,根据域控账号信息获知该域控制器的最大在线数量和当前在线数量,判断最大在线数量是否大于当前在线数量,当最大在线数量等于当前在线数量时,则表明该域控制器已经处于饱和状态,无法再进行域控账号登录,因此需要判断当前在线账户所对应的终端设备中是否存在第一终端,如果当前在线账户所对应的终端设备中存在所述第一终端,则基于第一终端获取第一目标终端,最后将第一目标终端切换为本地用户登录状态,通过在第一终端中选择第一目标终端,有助于充分利用网络资源,提高工作效率。
27、可选的,在所述若所述最大在线数量等于所述当前在线数量,则判断当前在线账户所对应的终端设备中是否存在第一终端之后还包括:
28、若所述当前在线账户所对应的终端设备中不存在所述第一终端,则基于预设优先列表分别获取第一优先等级以及第二优先等级;
29、判断是否存在第一优先等级低于所述第二优先等级;
30、若存在所述第一优先等级低于所述第二优先等级,则基于所述第一优先等级以及所述第二优先等级获取第二终端;
31、基于所述第二终端以及预设目标规则,获取第二目标终端;
32、将所述第二目标终端切换为本地用户登录状态。
33、通过采用上述技术方案,若当前在线账号所对应的终端设备中不存在第一终端时,则表明当前在线的所有终端设备均处于数据交互状态,因此根据预设优先列表分别获取第一优先等级和第二优先等级,再判断是否存在第一优先等级低于第二优先等级的情况,当存在第一优先等级低于第二优先等级时,将低于第二优先等级的所有第一优先等级所对应的终端设备设置为第二终端,再从第二终端中选择优先等级最低的作为第二目标终端,最后将第二目标终端切换成本地用户登录状态;
34、先筛选出优先等级低于第二优先等级的终端,再在被筛选出的所有终端中,选择优先等级最低的终端作为第二目标终端,不仅有助于用户在本地账号登录与域控账号登录之间进行切换,并且根据优先等级选择第二目标终端,让优先等级更高的本地终端进行域控登录,而将优先等级低的本地终端的登录状态从域控登录切换为本地登录,更加符合用户自身需求。
35、可选的,所述基于所述第二终端以及预设目标规则,获取第二目标终端的具体步骤包括:
36、对所述第二终端根据优先等级进行排序,并生成排序列表;
37、基于所述排序列表,获取优选终端;
38、判断所述优选终端是否处于特殊状态;
39、若所述优选终端未处于所述特殊状态,则将所述优选终端作为所述第二目标终端。
40、通过采用上述技术方案,先根据优先等级对第二终端进行排序,并生成排序列表,再从排序列表中选择优选终端,然后判断该优选终端是否处于特殊状态,如果该优选终端未处于特殊状态,则将该优选终端作为所述第二目标终端,进一步通过优先等级高低来选择优选终端,有助于切换效果更加贴合用户自身需求。
41、可选的,在所述判断所述优选终端是否处于特殊状态之后还包括:
42、若所述优选终端处于所述特殊状态,则基于所述排序列表重新获取其它所述优选终端并判断其它所述优选终端是否处于特殊状态;
43、若所有所述优选终端均处于所述特殊状态,则获取所有终端设备所对应流程的重要程度;
44、基于所述预设优先列表获取所有终端设备的所述优先等级;
45、基于所述重要程度与所述优先等级,获取目标权重;
46、基于所述目标权重,获取所述第二目标终端。
47、通过采用上述技术方案,当优选终端处于特殊状态时,则将既有优选终端舍弃,并基于既有方案重新选择优选终端,并判断优选终端是否处于特殊状态,直到选出合适的优选终端为止,若所有优选终端均处于特殊状态时,则获取终端所对应流程的重要程度,再获取所有终端设备的优先等级,结合重要程度以及优先等级获取所有终端的目标权重,最后将目标权重最小的终端设备作为第二目标终端,通过目标权重选择第二目标终端,有助于减小因新增域控账号登录而对当前在线域控登录账号造成的影响。
48、可选的,还包括:
49、若所述最大在线数量大于所述当前在线数量,则获取当前登录数量;
50、获取所述当前在线数量与所述当前登录数量的数值和;
51、判断所述数值和是否大于所述最大在线数量;
52、若所述数值和大于所述最大在线数量,则获取所述数值和与所述最大在线数量的数值差;
53、判断所述当前在线账户所对应的终端设备中是否存在所述第一终端;
54、若所述当前在线账户所对应的终端设备中存在所述第一终端,则基于所述第一终端以及所述数值差获取第一目标终端;
55、将所述第一目标终端切换为本地用户登录状态。
56、通过采用上述技术方案,当最大在线数量大于当前在线数量,则表明该域控制器还未处于饱和状态,获取当前登录数量,判断当前在线数量与当前登录数量的数值和是否大于最大在线数量,若数值和大于最大在线数量,则表明该域控制器已经不能满足当前登录账号数量的要求,因此获取数值和与最大在线数量的数值差,再判断当前在线账户所对应的终端设备中是否存在所述第一终端,若当前在线账户所对应的终端设备中存在第一终端,则数值差从第一终端中选取第一目标终端,最终将第一目标终端切换为本地用户登录状态,在最大在线数量以及当前在线数量的基础上增加当前登录数量,从而使得数据更加贴合实际情况。
57、第二方面,本技术还公开了一种用户切换系统,采用如下的技术方案:
58、一种用户切换系统,包括:
59、第一判断模块,用于判断是否检测到本地登录指令;
60、第一获取模块,若检测到所述本地登录指令,则所述第一获取模块用于获取并保存本地用户会话信息;
61、第二获取模块,用于基于所述本地用户会话信息,获取本地终端信息;
62、第二判断模块,用于判断是否接收到账号切换指令;
63、第三获取模块,若接收到所述账号切换指令,则所述第三获取模块用于基于所述本地终端信息获取域控账号信息;
64、第四获取模块,用于基于所述域控账号信息进行域控登录,获取并保存域控账号会话信息;
65、第三判断模块,用于判断是否再次接收到所述账号切换指令;
66、切换模块,若再次接收到所述账号切换指令,则所述切换模块用于基于所述本地用户会话信息与所述域控账号会话信息进行账号切换。
67、通过采用上述技术方案,先判断是否检测到本地登录指令,当检测到本地登录指令时,获取并记录本地用户会话信息,通过本地用户会话信息获取本地终端信息,再判断是否接收到账号切换指令,当接收到用户发送的账号切换指令时,根据本地终端信息向域控管理系统查询该本地终端所绑定的域控账号信息,根据域控账号信息进行域控登录并记录域控账号会话信息,当再次接收到账号切换指令时,本地终端调用后台服务,后台服务根据之前记录的本地用户会话信息以及域控账号会话信息,便可在本地用户以及域控账号之间进行自动切换,用户可以在无需要知道域控账号信息的情况下在本地用户和域控账号间进行自主切换,从而有助于实现本地资源和域控资源的隔离访问。
68、第三方面,本技术提供的一种计算机装置,采用如下的技术方案:
69、一种智能终端,包括存储器、处理器,所述存储器中用于存储能够在所述处理器上运行的计算机程序,所述处理器加载计算机程序时,执行第一方面的方法。
70、通过采用上述技术方案,基于第一方面的方法生成计算机程序,并存储于存储器中,以被处理器加载执行,从而,根据存储器及处理器制作智能终端,方便使用者使用。
71、第四方面,本技术提供的一种计算机可读存储介质,采用如下的技术方案:
72、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载时,执行第一方面的方法。
73、通过采用上述技术方案,基于第一方面的方法生成计算机程序,并存储于计算机可读存储介质中,以被处理器加载并执行,通过计算机可读存储介质,方便计算机程序的可读及存储。
74、综上所述,本技术包括以下有益技术效果:
75、先判断是否检测到本地登录指令,当检测到本地登录指令时,获取并记录本地用户会话信息,通过本地用户会话信息获取本地终端信息,再判断是否接收到账号切换指令,当接收到用户发送的账号切换指令时,根据本地终端信息向域控管理系统查询该本地终端所绑定的域控账号信息,根据域控账号信息进行域控登录并记录域控账号会话信息,当再次接收到账号切换指令时,本地终端调用后台服务,后台服务根据之前记录的本地用户会话信息以及域控账号会话信息,便可在本地用户以及域控账号之间进行自动切换,用户可以在无需要知道域控账号信息的情况下在本地用户和域控账号间进行自主切换,从而有助于实现本地资源和域控资源的隔离访问。