基于localStorage实现系统用户账号自由切换的方法转让专利

申请号 : CN201911232084.0

文献号 : CN110888694B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 滕春旭杨冰孔庆明黄嘉诚朱学坤张琦玉王东勋徐晓瑀罗义斌孙力斌

申请人 : 南京联创互联网技术有限公司

摘要 :

本发明提出基于localstorage实现系统用户账号自由切换的方法,该方法基于localStorage的存储特性,采用localStorage文件存储用户登录时的用户信息,当超级管理员A干预或帮助普通用户B操作系统时,将系统超级管理员A的localStorage文件中的用户信息替换成普通用户B的用户信息,这就相当于普通用户B在进行系统操作,后台记录日志等涉及到用户信息的所有操作,都不会被改变,都将记录普通用户B的信息,能够完美解决系统或网站操作记录丢失和混乱的问题。

权利要求 :

1.基于localStorage实现系统用户账号自由切换的方法,其特征在于,包括步骤:

(1)系统前台为每个需要进行用户信息存储的用户分别建立localStorage文件,并在localStorage文件中存储相应的用户信息;

(2)当超级管理员A干预或帮助普通用户B操作系统时,超级管理员A调取系统后台切换普通用户B的接口;

(3)系统后台接收到切换用户请求时,判断请求者是否为系统超级管理员A,如果是,则后台将超级管理员A的记录用户信息的session或cookie的内容切换成普通用户B的用户信息,然后向超级管理员A返回普通用户B的用户信息;如果不是,则系统后台向超级管理员A返回无法切换提示;

(4)在接收到后台返回的普通用户B的用户信息后,系统前台将超级管理员A的localStorage文件C中的用户信息备份到一个新的localStorage文件C*中;然后将超级管理员A的localStorage文件C中的用户信息替换成后台返回的普通用户B的用户信息;

(5)当系统超级管理员A操作完成,想要切换回身份时,首先获取备份localStorage文件C*,判断C*是否有值;若有值,则当前用户是系统超级管理员A切换的,此时要切回系统超级管理员A,通过调用后台接口,将后台此时保存普通用户B的记录用户信息的session或cookie的内容切换成超级管理员A的用户信息,并将超级管理员A的信息返回,保存在localStorage文件C中,替换掉之前保存普通用户B的信息,并且前台清空localStorage文件C*;若没有值,则判断则当前用户不是系统超级管理员A切换的或者登录信息失效,提示重新登录。

2.根据权利要求1所述的基于localStorage实现系统用户账号自由切换的方法,其特征在于,超级管理员A在干预或帮助普通用户B操作系统之前,先要通过搜索普通用户B的身份信息,通过后台代码查询数据库找到普通用户B,获取普通用户B的身份标识。

3.根据权利要求1所述的基于localStorage实现系统用户账号自由切换的方法,其特征在于,系统通过能唯一确认用户身份的身份标识搜索普通用户B,身份标识包括用户名、ID、角色、权限。

说明书 :

基于localStorage实现系统用户账号自由切换的方法

技术领域

[0001] 本发明涉及网站或系统中用户账号切换技术,具体涉及一种基于localStorage实现系统用户自由切换的方法。

背景技术

[0002] 由于在做网站或系统的过程中,经常需要用到系统超级管理员A帮助普通用户B处理后台操作的需求,所以我们可以做一个假设:假设普通用户B在登录到网站或者系统的后台时,对系统或网站不熟悉或由于某种原因不能操作系统或网站,需要求助系统超级管理员A的帮助,此时如果系统超级管理员A直接介入操作,那么系统记录的日志都是系统超级管理员A的操作。普通用户B之后登录系统查看操作日志时无法查看到对应的日志,但操作又已经进行过了,从而对系统的安全性产生怀疑,同时以后对系统或网站操作日志统计时产生无法得到精确的用户操作数据。
[0003] 为了解决这种系统或网站操作记录丢失和混乱的问题,所以要用到账号切换的功能。因此如何快速、有效的进行账号切换,以达到系统超级管理员干预或帮助普通用户操作系统而不打乱系统数据的完整性的目的,是设计中需要实际面对的问题。

发明内容

[0004] 发明目的:本发明的目的在于,提供一种基于localStorage实现系统用户账号自由切换的方法,让系统超级管理员A在对普通用户B进行角色、权限等的切换时,能够不打乱系统数据的完整性。
[0005] 技术方案:为实现上述技术效果,本发明提出以下技术方案:
[0006] 基于localStorage实现系统用户账号自由切换的方法,其特征在于,包括步骤:
[0007] (1)系统前台为每个需要进行用户信息存储的用户分别建立localStorage文件,并在localStorage文件中存储相应的用户信息;
[0008] (2)当超级管理员A干预或帮助普通用户B操作系统时,超级管理员A调取系统后台切换普通用户B的接口;
[0009] (3)系统后台接收到切换用户请求时,判断请求者是否为系统超级管理员A,如果是,则后台将超级管理员A的记录用户信息的session或cookie的内容切换成普通用户B的用户信息,然后向超级管理员A返回普通用户B的用户信息;如果不是,则系统后台向超级管理员A返回无法切换提示;
[0010] (4)在接收到后台返回的普通用户B的用户信息后,系统前台将超级管理员A的localStorage文件C中的用户信息备份到一个新的localStorage文件C*中;然后将超级管理员A的localStorage文件C中的用户信息替换成后台返回的普通用户B的用户信息;
[0011] (5)当系统超级管理员A操作完成,想要切换回身份时,首先获取备份* *localStorage文件C ,判断C 是否有值;若有值,则当前用户是系统超级管理员A切换的,此时要切回系统超级管理员A,通过调用后台接口,将后台此时保存普通用户B的记录用户信息的session或cookie的内容切换成超级管理员A的用户信息,并将超级管理员A的信息返回,保存在localStorage文件C中,替换掉之前保存普通用户B的信息,并且前台清空localStorage文件C*;若没有值,则判断则当前用户不是系统超级管理员A切换的或者登录信息失效,提示重新登录。
[0012] 进一步的,超级管理员A在干预或帮助普通用户B操作系统之前,先要通过搜索普通用户B的身份信息,通过后台代码查询数据库找到普通用户B,获取普通用户B的身份标。
[0013] 进一步的,系统通过能唯一确认用户身份的身份标识搜索普通用户B,身份标识包括用户名、ID、角色、权限。
[0014] 有益效果:与现有技术相比,本发明具有以下优势:
[0015] 本发明基于localStorage的存储特性,采用localStorage文件存储用户登录时的用户信息,当超级管理员A干预或帮助普通用户B操作系统时,将系统超级管理员A的localStorage文件中的用户信息替换成普通用户B的用户信息,这就相当于普通用户B在进行系统操作,后台记录日志等涉及到用户信息的所有操作,都不会被改变,都将记录普通用户B的信息,能够完美解决系统或网站操作记录丢失和混乱的问题。

附图说明

[0016] 图1为本发明的流程图。

具体实施方式

[0017] 下面结合附图和具体实施方式进一步阐述本发明的技术方案。
[0018] 实施例:图1所示为本实施例的流程图,包括以下步骤:
[0019] 步骤一,系统超级管理员A通过搜索输入的用户名、ID等唯一能确认普通用户B的条件查询到对应的普通用户B。
[0020] 步骤二,系统超级管理员A调取后台切换普通用户B的接口。
[0021] 步骤三,后台接收到切换用户请求,判断请求用户角色是否是系统超级管理员A,如果是,将后台统超级管理员A的记录用户信息的的session或cookie切换成普通用户B的用户信息,且返回普通用户B的用户信息,如果不是,返回无法切换提示。
[0022] 步骤四,将前台现有系统超级管理员A的localStorage文件C中的用户信息备份到一个新的localStorage文件C*中。
[0023] 步骤五,将前台现有系统超级管理员A的localStorage文件C中的用户信息替换成后台返回的普通用户B的信息。
[0024] 步骤六,当系统超级管理员A操作完成,想要切换回身份时,首先获取备份* *localStorage文件C ,判断C 是否有值;若有值,则当前用户是系统超级管理员A切换的,此时要切回系统超级管理员A,通过调用后台接口,将后台此时保存普通用户B的记录用户信息的session或cookie的内容切换成超级管理员A的用户信息,并将超级管理员A的信息返回,保存在localStorage文件C中,替换掉之前保存普通用户B的信息,并且前台清空*
localStorage文件C ;若没有值,则判断则当前用户不是系统超级管理员A切换的或者登录信息失效,提示重新登录。
[0025] 上述操作步骤过程中,由于系统超级管理员A的localStorage已经切换成了普通用户B的信息,就相当于普通用户B在进行系统操作,后台记录日志等涉及到用户信息的所有操作,都不会被改变,都将记录普通用户B的信息,也就完美解决了系统或网站操作记录丢失和混乱的问题。
[0026] 以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。