tab页权限同步更新方法、装置、设备及可读存储介质与流程

文档序号:19745409发布日期:2020-01-21 18:18阅读:368来源:国知局
tab页权限同步更新方法、装置、设备及可读存储介质与流程

本发明涉及功能优化技术领域,尤其涉及一种tab页权限同步更新方法、装置、设备及可读存储介质。



背景技术:

目前,用户浏览网页或业务系统(比如处理业务的线上系统)时,可以通过该网页或业务系统提供的tab标签依次打开多个tab页,但是若用户在某个tab页进行角色更换等权限更新操作后,那么用户再次打开之前打开过的相关tab页时,由于该相关tab页仍保留原权限允许呈现的内容,与用户重新设置的权限不符,导致该相关tab页被重新加载时出现报错问题,用户体验较差。



技术实现要素:

本发明的主要目的在于提供一种tab页权限同步更新方法、装置、设备及可读存储介质,旨在解决因权限更改,导致重新加载用户之前打开过的相关tab页时出现报错问题,影响用户体验的技术问题。

为实现上述目的,本发明提供一种tab页权限同步更新方法,所述方法包括以下步骤:

在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数;

获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数,将所述隐藏权限参数与所述目标权限参数进行比对;

若所述隐藏权限参数与所述目标权限参数不一致,则将所述隐藏权限参数调整为与所述目标权限参数一致。

可选地,所述在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数的步骤之前,包括:

在接收到作用于tab标签的选择指令时,根据所述选择指令加载目标tab页。

可选地,所述获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数的步骤包括:

确定与所述目标tab页相关的隐藏tab页,从预设数据库中读取所述隐藏tab页对应的隐藏权限参数。

可选地,所述确定与所述目标tab页相关的隐藏tab页的步骤包括:

通过预设visibilitychange页面状态查看事件,获取除所述目标tab页之外的其他tab页的可见性;

将所述其他tab页中不可见的tab页确定为与所述目标tab页相关的隐藏tab页。

可选地,所述确定与所述目标tab页相关的隐藏tab页的步骤包括:

获取所述目标tab页对应的主服务器地址;

将地址中包含所述主服务器地址的隐藏tab页确定为与所述目标tab页相关的隐藏tab页。

可选地,所述在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数的步骤之后,还包括:

在检测到作用于tab标签的切换操作指令时,跳转至所述切换操作指令对应的新目标tab页,并将所述新目标tab页的权限参数调整为与所述目标权限参数一致。

可选地,所述tab页权限同步更新方法还包括:

若接收到作用于所述目标tab页的二次权限设置操作,则获取所述二次权限设置操作对应的权限参数;

将所述隐藏权限参数与所述二次权限设置操作对应的权限参数进行比对;

若所述隐藏权限参数与所述二次权限设置操作对应的权限参数不一致,则将所述隐藏权限参数调整为与所述二次权限设置操作对应的权限参数一致。

此外,为实现上述目的,本发明还提供一种tab页权限同步更新装置,所述tab页权限同步更新装置包括:

获取模块,用于在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数;

比对模块,用于获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数,将所述隐藏权限参数与所述目标权限参数进行比对;

调整模块,用于若所述隐藏权限参数与所述目标权限参数不一致,则将所述隐藏权限参数调整为与所述目标权限参数一致。

此外,为实现上述目的,本发明还提供一种tab页权限同步更新设备,所述tab页权限同步更新设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的tab页权限同步更新程序,其中所述tab页权限同步更新程序被所述处理器执行时,实现如上述的tab页权限同步更新方法的步骤。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有tab页权限同步更新程序,其中所述tab页权限同步更新程序被处理器执行时,实现如上述的tab页权限同步更新方法的步骤。

本发明提供一种tab页权限同步更新方法、装置、设备及可读存储介质,本发明在接收到作用于目标tab页的权限设置操作时,获取权限设置操作对应的权限参数,作为目标tab页对应的目标权限参数;然后获取与目标tab页相关的隐藏tab页对应的隐藏权限参数,将隐藏权限参数与目标tab页的目标权限参数进行比对;如果隐藏权限参数与目标权限参数不一致,则将隐藏权限参数调整为与目标权限参数一致,实现了将用户在目标tab页最新设置的权限同步至与目标tab页相关的隐藏tab页,那么当用户再次触发打开该隐藏tab页的指令时,即可基于该隐藏tab页最新的权限对该隐藏tab页进行刷新,实现该隐藏tab页的正常加载,避免因权限更改导致重新加载该隐藏tab页时出现报错问题,提升了用户体验。

附图说明

图1为本发明各实施例涉及的tab页权限同步更新设备的硬件结构示意图;

图2为本发明tab页权限同步更新方法第一实施例的流程示意图;

图3为本发明tab页权限同步更新装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的tab页权限同步更新方法主要应用于tab页权限同步更新设备,该tab页权限同步更新设备可以是pc(个人计算机personalcomputer)、便携计算机等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的tab页权限同步更新设备的硬件结构示意图。本发明实施例中,tab页权限同步更新设备可以包括处理器1001(例如中央处理器centralprocessingunit、cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种可读存储介质的存储器1005可以包括操作系统、网络通信模块以及tab页权限同步更新程序。在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的tab页权限同步更新程序,并执行本发明实施例提供的tab页权限同步更新方法。

本发明实施例提供了一种tab页权限同步更新方法。

参照图2,图2为本发明tab页权限同步更新方法第一实施例的流程示意图。

本实施例中,该tab页权限同步更新方法由tab页权限同步更新设备实现,该tab页权限同步更新设备可以是pc、掌上电脑和平板电脑等终端设备,可选为图1所示的设备,该tab页权限同步更新方法包括以下步骤:

步骤s10,在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数;

在本实施例中,步骤s10之前还包括加载目标tab页的步骤,具体地,步骤s10之前,包括:在接收到作用于tab标签的选择指令时,根据所述选择指令加载目标tab页。

一般地,网站主页或业务系统会配置多个tab标签,tab标签通常为圆形控件,用户只需要对tab标签选项进行单击、悬停、双击等选中操作,网站或业务系统即可加载或跳转至相应的tab页,可以预先设置各页面链接与相应tab标签的映射关系(一对一),从而基于各页面链接与相应tab标签的映射关系,预先建立链接列表。由此,当接收到用户作用于tab标签的选择指令时,查询链接列表,根据链接列表中页面链接与tab标签的映射关系,确定选择指令对应的tab标签所对应的链接,即可加载该链接对应的页面(定义为目标tab页)。

当用户打开目标tab页之后,可以在目标tab页进行权限设置操作,权限设置操作包括登录、授权、角色选择等,例如用户打开目标tab页后,可以在目标tab页提供的登录入口进行登录,登录成功后即可获得与登录身份对应的操作权限。权限参数与权限设置操作相关,例如对于登录操作,则权限参数包括用户名、密码、用户身份以及与该用户身份对应的权限。将权限参数保存至预设数据库中,该预设数据库可以是缓存、本地磁盘、云平台存储空间。例如,若用户通过淘宝网,逐步打开tab页后,若需要收藏、购买相关商品,则需要进行登录操作,在登录后,从登录前的游客身份变成了淘宝用户,因而对应的登录权限参数也变成了用户的用户名,该用户名对应的身份(买家/卖家),对应的等级,还可以进一步包括用户的位置信息。

步骤s20,获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数,将所述隐藏权限参数与所述目标权限参数进行比对;

其中,所述获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数的步骤包括:确定与所述目标tab页相关的隐藏tab页,从预设数据库中读取所述隐藏tab页对应的隐藏权限参数。

可以理解地,由于用户可以先后打开多个tab页,故先前打开的tab页均处于隐藏状态,将先前打开的tab页定义为隐藏tab页,需先确定与目标tab页相关的隐藏tab页(对应同一个主页),可以理解地,与目标tab页相关的隐藏tab页的数量可以是0个或1个以上,如果相关隐藏tab页的数量不是0个,则从预设数据库中读取该相关隐藏tab页对应的权限参数(定义为隐藏权限参数),然后将该相关隐藏tab页对应的隐藏权限参数与目标tab页的目标权限参数进行比对。

步骤s30,若所述隐藏权限参数与所述目标权限参数不一致,则将所述隐藏权限参数调整为与所述目标权限参数一致。

将与相关隐藏tab页对应的隐藏权限参数与目标tab页的目标权限参数进行比对之后,如果相关隐藏tab页对应的隐藏权限参数与目标tab页的目标权限参数不一致,则将相关隐藏tab页对应的隐藏权限参数调整为与目标tab页的目标权限参数一致,由此,所有与目标tab页相关的隐藏tab页均可获得用户最新设置的权限,当用户选中与相关隐藏tab页对应的tab标签,触发再次打开相关隐藏tab页的指令时,在重新加载该相关隐藏tab页时,即可基于该相关隐藏tab页最新的权限对该隐藏tab页进行刷新,实现该相关隐藏tab页的正常加载。

进一步地,所述在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数的步骤之后,还包括:

在检测到作用于tab标签的切换操作指令时,跳转至所述切换操作指令对应的新目标tab页,并将所述新目标tab页的权限参数设置为与所述目标权限参数一致。

即,如果在检测到用户在目标tab页进行了权限设置操作之后,又检测到用户操作未打开过的相关tab页对应的tab标签触发tab页切换指令,以从目标tab页切换至另一未打开过的相关tab页时(定义为新目标tab页),跳转至新目标tab页,同时将新目标tab页的权限参数设置为与目标tab页的目标权限参数一致,使得新目标tab页延续目标tab页的权限,如此,为后续所有第一次打开的相关tab页赋予用户最新设置的权限。

本实施例提供一种tab页权限同步更新方法,在接收到作用于目标tab页的权限设置操作时,获取权限设置操作对应的权限参数,作为目标tab页对应的目标权限参数;然后获取与目标tab页相关的隐藏tab页对应的隐藏权限参数,将隐藏权限参数与目标tab页的目标权限参数进行比对;如果隐藏权限参数与目标权限参数不一致,则将隐藏权限参数调整为与目标权限参数一致,实现了将用户在目标tab页最新设置的权限同步至与目标tab页相关的隐藏tab页,那么当用户再次触发打开该隐藏tab页的指令时,即可基于该隐藏tab页最新的权限对该隐藏tab页进行刷新,实现该隐藏tab页的正常加载,避免因权限更改导致重新加载该隐藏tab页时出现报错问题,提升了用户体验。

进一步地,基于上述第一实施例,提出了本发明tab页权限同步更新方法的第二实施例,与前述实施例的区别在于,所述确定隐藏tab页的步骤包括:

通过预设visibilitychange页面状态查看事件,获取除所述目标tab页之外的其他tab页的可见性;

将所述其他tab页中不可见的tab页确定为与所述目标tab页相关的隐藏tab页。

在本实施例适用于通过浏览器访问业务系统的场景。业务系统的多个tab页只与业务系统相关,那么只需通过visibilitychange(页面状态查看)事件,从业务系统的多个tab页中筛选出隐藏tab页。具体地,visibilitychange事件是html5新提供的一个api,作用是记录当前tab页在浏览器中的激活状态。平时在pc端浏览页面的时候,使用的都是选项卡这种方式,使用这种方式浏览,任何给定页面都有可能在后台,因此对用户不可见。页面可见性api提供了开发者可以观察的事件,以便了解页面何时可见或隐藏,以及查看页面当前可见性状态的功能。visibilitychange事件是可在浏览器中添加的一个网页状态查看事件,当浏览器的某个标签页切换到后台,或从后台切换到前台时就会触发该事件,现在主流的浏览器都支持visibilitychange事件,例如chrome,firefox,ie10等。

一般地,可通过在浏览器中添加监听器,以显示tab页中的状态变化,具体地,通过简单的代码即可添加监听器:

document.addeventlistener(visibilitychange,function(){

document.title=document[state];

一般地,若当前tab页是活动页面,则网页状态是可见visible(表明页面为浏览器当前激活tab,而且窗口不是最小化状态;反之,若当前tab页处于后台运行状态,则网页状态是隐藏hidden(页面不是当前激活tab页面,或者窗口最小化了)。由此,可以通过visibilitychange事件,从业务系统的多个tab页中筛选出隐藏tab页。

进一步地,基于上述第一实施例,提出了本发明tab页权限同步更新方法的第三实施例,与前述实施例的区别在于,所述确定隐藏tab页的步骤包括:

获取所述目标tab页对应的主服务器地址;

将地址中包含所述主服务器地址的隐藏tab页确定为与所述目标tab页相关的隐藏tab页。

本实施例适用于通过浏览器浏览网页的场景,考虑到用户曾在浏览器中打开过多个网站的网页,有些打开过的网页与目标tab页并不相关,因此在检测到用户在目标tab页进行了权限设置操作后,可以获取目标tab页的主网页,并根据主网页的相关信息,例如主服务器地址,从而根据目标tab页的主服务器地址,从隐藏tab页中筛选与目标tab页相关的tab页,以目标tab页为淘宝网的网页为例,则将地址栏中包括taobao.com的隐藏tab页筛选为与目标tab页相关的隐藏tab页。

进一步地,基于上述第一实施例,提出了本发明tab页权限同步更新方法的第四实施例,与前述实施例的区别在于,所述方法还包括:

若接收到作用于所述目标tab页的二次权限设置操作,则获取所述二次权限设置操作对应的权限参数;

将所述隐藏权限参数与所述二次权限设置操作对应的权限参数进行比对;

若所述隐藏权限参数与所述二次权限设置操作对应的权限参数不一致,则将所述隐藏权限参数调整为与所述二次权限设置操作对应的权限参数一致。

即,若用户在目标tab页进行了二次权限设置操作,则为与目标tab页相关的隐藏tab页赋予二次权限设置操作对应的权限,具体地,获取二次权限设置操作对应的权限参数,然后将相关隐藏tab页的隐藏权限参数与二次权限设置操作对应的权限参数进行比对,如果相关隐藏tab页的隐藏权限参数与二次权限设置操作对应的权限参数不一致,则将相关隐藏tab页的隐藏权限参数调整为与二次权限设置操作对应的权限参数一致,使得相关隐藏tab页始终获得最新的权限。以登录操作为例,用户在目标tab页进行了第二次登录操作,比如,在目标tab页登陆了第二用户名,则在相关隐藏tab页自动退出先前登录的第一用户名,同时对相关隐藏tab页的权限参数进行更新,以将第一用户名对应的权限全部更新为第二用户名对应的权限。

此外,本发明实施例还提供一种tab页权限同步更新装置。

参照图3,图3为本发明tab页权限同步更新装置第一实施例的功能模块示意图。

本实施例中,所述tab页权限同步更新装置包括:

获取模块10,用于在接收到作用于目标tab页的权限设置操作时,获取所述权限设置操作对应的权限参数,作为所述目标tab页对应的目标权限参数;

比对模块20,用于获取与所述目标tab页相关的隐藏tab页对应的隐藏权限参数,将所述隐藏权限参数与所述目标权限参数进行比对;

调整模块30,用于若所述隐藏权限参数与所述目标权限参数不一致,则将所述隐藏权限参数调整为与所述目标权限参数一致。

其中,上述tab页权限同步更新装置的各虚拟功能模块存储于图1所示tab页权限同步更新设备的存储器1005中,用于实现tab页权限同步更新程序的所有功能;各模块被处理器1001执行时,实现了将用户在目标tab页最新设置的权限同步至与目标tab页相关的隐藏tab页,那么当用户再次触发打开该隐藏tab页的指令时,即可基于该隐藏tab页最新的权限对该隐藏tab页进行刷新,实现该隐藏tab页的正常加载,避免因权限更改导致重新加载该隐藏tab页时出现报错问题,提升了用户体验。

进一步的,所述tab页权限同步更新装置还包括:

加载模块,在接收到作用于tab标签的选择指令时,根据所述选择指令加载目标tab页。

进一步的,所述第一获取模块10包括:

读取单元,用于确定与所述目标tab页相关的隐藏tab页,从预设数据库中读取所述隐藏tab页对应的隐藏权限参数。

进一步的,所述读取单元包括:

第一获取子单元,用于通过预设visibilitychange页面状态查看事件,获取除所述目标tab页之外的其他tab页的可见性;

第一筛选子单元,用于将所述其他tab页中不可见的tab页确定为与所述目标tab页相关的隐藏tab页。

进一步的,所述读取单元包括:

第二获取子单元,用于获取所述目标tab页对应的主服务器地址;

第二筛选子单元,用于将地址中包含所述主服务器地址的隐藏tab页确定为与所述目标tab页相关的隐藏tab页。

进一步的,所述tab页权限同步更新装置还包括:

跳转模块,用于在检测到作用于tab标签的切换操作指令时,跳转至所述切换操作指令对应的新目标tab页,并将所述新目标tab页的权限参数调整为与所述目标权限参数一致。

进一步的,所述获取模块,还用于若接收到作用于所述目标tab页的二次权限设置操作,则获取所述二次权限设置操作对应的权限参数;

所述比对模块,还用于将所述隐藏权限参数与所述二次权限设置操作对应的权限参数进行比对;

所述调整模块,还用于若所述隐藏权限参数与所述二次权限设置操作对应的权限参数不一致,则将所述隐藏权限参数调整为与所述二次权限设置操作对应的权限参数一致。

其中,上述tab页权限同步更新装置中各个模块的功能实现与上述tab页权限同步更新方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明实施例还提供一种可读存储介质。

本发明可读存储介质上存储有tab页权限同步更新程序,其中所述tab页权限同步更新程序被处理器执行时,实现如上述的tab页权限同步更新方法的步骤。

其中,tab页权限同步更新程序被执行时所实现的方法可参照本发明tab页权限同步更新方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1