应用界面显示方法、装置、设备以及存储介质制造方法及图纸

技术编号:24575728 阅读:21 留言:0更新日期:2020-06-21 00:21
本申请实施例公开了一种应用界面显示方法、装置、设备以及存储介质。该方法包括:当检测到访问请求时,执行第一智能合约以从区块链中获取去中心化应用的权限列表;获取访问请求携带的用户信息,根据用户信息确定权限列表中是否存在第一用户的第一访问权限级别;当权限列表中存在第一用户的第一访问权限级别时,从权限列表中确定出第一访问权限级别对应的第二智能合约,并执行第二智能合约以从区块链中获取与第二智能合约相关联的第一界面配置参数;根据第一界面配置参数生成目标应用界面,并向第一用户展示目标应用界面。采用本申请实施例,可针对具备不同访问权限级别的用户展示不同的应用界面,适用性高。

Display method, device, equipment and storage medium of application interface

【技术实现步骤摘要】
应用界面显示方法、装置、设备以及存储介质
本申请涉及计算机
,尤其涉及一种应用界面显示方法、装置、设备以及存储介质。
技术介绍
随着区块链技术的发展,网络上出现了许多应用在区块链网络上的Dapp(DecentralizedApplication,去中心化应用)。例如,游戏类Dapp、购物类Dapp等等。但是随着去中心化应用的种类和用户的不断增加,去中心化应用的应用功能也越来越完善。对于大多数用户来说,去中心化应用的某些操作功能(如更新去中心化应用、去中心化应用测试)等并不适合向大多数用户开放,但是如今的去中心化应用对于所有登录访问的用户呈现相同的默认应用界面。因此,对于去中心化应用来说,如何针对不同用户展示不同的应用界面成为亟需解决的问题。
技术实现思路
本申请实施例提供一种应用界面显示方法、装置、设备以及存储介质,可针对具备不同访问权限级别的用户展示不同的应用界面,适用性高。本申请实施例提供一种应用界面显示方法,该方法包括:当检测到第一用户触发的访问请求时,执行第一智能合约以从区块链中获取上述去中心化应用的权限列表;获取上述访问请求携带的用户信息,根据上述用户信息确定上述权限列表中是否存在上述第一用户的第一访问权限级别;当上述权限列表中存在上述第一用户的第一访问权限级别时,从上述权限列表中确定出上述第一访问权限级别对应的第二智能合约,并执行上述第二智能合约以从上述区块链中获取与上述第二智能合约相关联的第一界面配置参数,其中,上述权限列表中包括至少两种访问权限级别,每种访问权限级别对应一种智能合约;根据上述第一界面配置参数生成上述第一访问权限级别对应的目标应用界面,并向上述第一用户展示上述目标应用界面。本申请实施例提供了一种应用界面显示装置,该装置包括:第一执行模块,用于当检测到第一用户触发的访问请求时,执行第一智能合约以从区块链中获取上述去中心化应用的权限列表;获取模块,用于获取上述访问请求携带的用户信息,根据上述用户信息确定上述权限列表中是否存在上述第一用户的第一访问权限级别;第二执行模块,用于当上述权限列表中存在上述第一用户的第一访问权限级别时,从上述权限列表中确定出上述第一访问权限级别对应的第二智能合约,并执行上述第二智能合约以从上述区块链中获取与上述第二智能合约相关联的第一界面配置参数,其中,上述权限列表中包括至少两种访问权限级别,每种访问权限级别对应一种智能合约;生成模块,用于根据上述第一界面配置参数生成上述第一访问权限级别对应的目标应用界面,并向上述第一用户展示上述目标应用界面。在一种可能的实施方式中,上述访问请求还携带上述第一用户的公钥和上述访问请求的数字签名;上述装置还包括验证模块,上述验证模块还包括:第一发送单元,还用于将上述访问请求发送至区块链中的共识节点,以使上述共识节点根据上述公钥和上述数字签名对上述访问请求的有效性进行验证,并在验证通过后向上述去中心化应用发送签名确认消息;第一执行单元,还用于接收上述签名确认消息并在上述签名确认消息满足预设共识策略时,执行上述去中心化应用执行第一智能合约以从区块链中获取上述去中心化应用的权限列表的步骤。在一种可能的实施方式中,上述第一执行模块包括:第二发送单元,用于将上述访问请求发送至上述区块链中的用户管理节点,以使上述用户管理节点从区块链中获取上述去中心化应用的历史访问用户列表和用户白名单;第一确定单元,用于接收上述用户管理节点发送的上述历史访问用户列表和上述用户白名单,并根据上述用户列表和上述用户白名单确定出权限用户,上述权限用户同时存在于上述历史访问用户列表和上述用户白名单中;第二执行单元,用于执行第一智能合约以从上述区块链中获取上述权限用户的访问权限级别和与上述访问权限级别相关联的智能合约;第二确定单元,用于根据上述权限用户的访问权限级别和与上述访问权限级别相关联的智能合约确定出上述去中心化应用的权限列表。在一种可能的实施方式中,上述装置还包括第三执行模块,上述第三执行模块还包括:第三执行单元,还用于当上述权限列表中不存在上述第一用户的第一访问权限级别时,执行第三智能合约以从区块链中获取上述去中心化应用的授权参数;第一获取单元,还用于根据上述授权参数向上述第一用户展示授权信息获取界面,以通过上述授权信息获取界面获取上述第一用户的授权信息;第三确定单元,还用于将上述授权信息发送至上述区块链中的权限管理节点,以使上述权限管理节点根据上述权限列表确定上述第一用户的访问权限级别。在一种可能的实施方式中,上述装置还包括更新模块,上述更新模块还包括:第二获取单元,还用于当在上述目标应用界面检测到界面更新指令时,获取上述第一界面更新指令携带的第一权访问限级别标识和界面更新参数;更新单元,还用于确定上述第一访问权限级别标识对应的第二访问权限级别以及上述第二访问权限级别对应的第二界面配置参数,根据上述界面更新参数更新上述第二界面配置参数得到更新后的第二界面配置参数;第四确定单元,还用于确定上述更新后的第二界面配置参数与上述第二访问权限级别对应的第四智能合约的第一关联关系,并将上述第一关联关系和上述更新后的第二界面配置参数存储至上述区块链,以当执行上述第四智能合约时从上述区块链中获取上述更新后的第二界面配置参数。在一种可能的实施方式中,上述装置还包括合并模块,上述合并模块还包括:第三获取单元,还用于当在上述目标应用界面检测到权限合并指令时,获取上述权限合并指令携带的至少两种第二访问权限级别标识;第五确定单元,还用于确定每种第二访问权限级别标识对应的第三访问权限级别,并确定出上述第三访问权限级别中级别最高的第三访问权限级别对应的第五智能合约;第六确定单元,还用于确定上述每种第三访问权限级别与上述第五智能合约的第二关联关系,并将上述第二关联关系存储至上述区块链,以当确定第二用户为任一种第三访问权限级别时通过执行上述第五智能合约从上述区块链中获取上述与第五智能合约对应的第三界面配置参数。在一种可能的实施方式中,上述装置还包括添加模块,上述添加模块还包括:第四获取单元,还用于当在上述目标应用界面检测到权限添加指令时,获取上述权限添加指令携带的第四访问权限级别和第四界面配置参数;创建单元,还用于将上述第四界面配置参数存储至上述区块链,并根据上述第四界面配置参数在上述区块链的存储地址创建第六智能合约;第七确定单元,还用于确定上述第四访问权限级别与上述第六智能合约的第三关联关系,并根据上述第三关联关系更新上述权限列表,以当上述去中心化应用确定第三用户为上述第四访问权限级别时通过执行上述第六智能合约从上述区块链中获取上述第四界面配置参数。本申请实施例提供了一种设备,该设备包括处理器和存储器,该处理器和存储器相互连接。该存储器用于存储支持该终端设备执行上述第一方面和/或第一方面任一种可能的实现方式提供的方法的本文档来自技高网...

【技术保护点】
1.一种应用界面显示方法,其特征在于,所述方法包括:/n当检测到第一用户触发的访问请求时,执行第一智能合约以从区块链中获取所述去中心化应用的权限列表;/n获取所述访问请求携带的用户信息,根据所述用户信息确定所述权限列表中是否存在所述第一用户的第一访问权限级别;/n当所述权限列表中存在所述第一用户的第一访问权限级别时,从所述权限列表中确定出所述第一访问权限级别对应的第二智能合约,并执行所述第二智能合约,以从所述区块链中获取与所述第二智能合约相关联的第一界面配置参数,其中,所述权限列表中包括至少两种访问权限级别,每种访问权限级别对应一种智能合约;/n根据所述第一界面配置参数生成所述第一访问权限级别对应的目标应用界面,并向所述第一用户展示所述目标应用界面。/n

【技术特征摘要】
1.一种应用界面显示方法,其特征在于,所述方法包括:
当检测到第一用户触发的访问请求时,执行第一智能合约以从区块链中获取所述去中心化应用的权限列表;
获取所述访问请求携带的用户信息,根据所述用户信息确定所述权限列表中是否存在所述第一用户的第一访问权限级别;
当所述权限列表中存在所述第一用户的第一访问权限级别时,从所述权限列表中确定出所述第一访问权限级别对应的第二智能合约,并执行所述第二智能合约,以从所述区块链中获取与所述第二智能合约相关联的第一界面配置参数,其中,所述权限列表中包括至少两种访问权限级别,每种访问权限级别对应一种智能合约;
根据所述第一界面配置参数生成所述第一访问权限级别对应的目标应用界面,并向所述第一用户展示所述目标应用界面。


2.根据权利要求1所述的方法,其特征在于,所述访问请求还携带所述第一用户的公钥和所述访问请求的数字签名;所述方法还包括:
将所述访问请求发送至区块链中的共识节点,以使所述共识节点根据所述公钥和所述数字签名对所述访问请求的有效性进行验证,并在验证通过后向所述去中心化应用发送签名确认消息;
接收所述签名确认消息并在所述签名确认消息满足预设共识策略时,执行所述去中心化应用执行第一智能合约以从区块链中获取所述去中心化应用的权限列表的步骤。


3.根据权利要求1所述的方法,其特征在于,所述执行第一智能合约以从区块链中获取所述去中心化应用的权限列表包括:
将所述访问请求发送至所述区块链中的用户管理节点,以使所述用户管理节点从区块链中获取所述去中心化应用的历史访问用户列表和用户白名单;
接收所述用户管理节点发送的所述历史访问用户列表和所述用户白名单,并根据所述用户列表和所述用户白名单确定出权限用户,所述权限用户同时存在于所述历史访问用户列表和所述用户白名单中;
执行第一智能合约以从所述区块链中获取所述权限用户的访问权限级别和与所述访问权限级别相关联的智能合约;
根据所述权限用户的访问权限级别和与所述访问权限级别相关联的智能合约确定出所述去中心化应用的权限列表。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述权限列表中不存在所述第一用户的第一访问权限级别时,执行第三智能合约以从区块链中获取所述去中心化应用的授权参数;
根据所述授权参数向所述第一用户展示授权信息获取界面,以通过所述授权信息获取界面获取所述第一用户的授权信息;
将所述授权信息发送至所述区块链中的权限管理节点,以使所述权限管理节点根据所述权限列表确定所述第一用户的访问权限级别。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在所述目标应用界面检测到界面更新指令时,获取所述第一界面更新指令携带的第一权访问限级别标识和界面更新参数;
确定所述第一访问权限级别标识对应的第二访问权限级别以及所述第二访问权限级别对应的第二界面配置参数,根据...

【专利技术属性】
技术研发人员:李茂材周开班王宗友刘攀张劲松朱耿良孔利时一防黄焕坤刘区城杨常青蓝虎崔嘉辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1