本申请涉及一种权限验证方法、装置、终端和存储介质。方法包括:获取权限申请;权限申请中包括权限标识;若权限标识对应的目标权限为第一次申请授权,则展示授权操作页面;授权操作页面上包括至少两种授权操作类型;基于权限操作页面获取目标授权操作类型;根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果,能够保证用户授权的反馈结果的准确性,应用程序可以获取到正确的授权反馈,确保应用程序的后续流程正常执行。
【技术实现步骤摘要】
权限验证方法、装置、终端和存储介质
本申请涉及计算机
,特别是涉及一种权限验证方法、装置、终端和存储介质。
技术介绍
随着互联网的高速发展,人们日常生活对智能终端的依赖越来越强。安卓系统的开源恰好适应了互联网的发展趋势,契合了移动互联网产业链各方面的发展变化需求,因此,安卓系统成为了智能终端的主要操作系统之一。为了更好的保护用户的隐私,需要对于安卓系统的一些权限进行管理。目前,安卓系统6.0开始加入了动态权限申请,可以将应用程序的权限分为普通权限和危险权限。对于普通权限在安装或者更新应用程序过程中一次性实现授权,对于危险权限在安装或者更新应用程序过程中可以不需要授予权限,而是在应用程序运行过程中向用户申请权限,用户可以选择授权或者不授权,从而实现用户对应用功能进行更多的控制。但是,由于存在各大厂商对安卓系统Rom定制太深,原生接口被篡改严重的情况,导致应用程序难以获取到正确的授权反馈,无法保证应用程序的后续流程正常执行。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够保证应用程序可以获取到正确的授权反馈,确保应用程序的后续流程正常执行的权限验证方法、装置、终端和存储介质。第一方面,一种权限验证方法,方法包括:获取权限申请;权限申请中包括权限标识;若权限标识对应的目标权限为第一次申请授权,则展示授权操作页面;授权操作页面上包括至少两种授权操作类型;基于权限操作页面获取目标授权操作类型;根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果。在其中一个实施例中,根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果,包括:根据预设的对应关系,确定目标授权操作类型、终端属性信息和操作系统属性信息对应的目标验证方式;对应关系包括授权操作类型、终端属性信息、操作系统属性信息和验证方式之间的对应关系;根据目标验证方式对目标授权操作类型对应的授权状态进行验证,得到验证结果。在其中一个实施例中,根据目标验证方式对目标授权操作类型对应的授权状态进行验证,得到验证结果;根据目标验证方式执行目标权限的相应操作,获取目标权限的当前状态;若当前状态与目标授权操作类型对应的授权状态一致,则验证结果为验证成功;若当前状态与目标授权操作类型对应的授权状态不一致,则验证结果为验证失败。在其中一个实施例中,若验证结果为验证成功,则反馈目标授权操作类型对应的授权状态;若验证结果为验证失败,则重复执行根据目标验证方式对目标授权操作类型对应的授权状态进行验证,得到验证结果的步骤,若连续出现验证失败的次数大于预设阈值,则反馈目标授权操作类型对应的授权状态。在其中一个实施例中,查询已授权清单中是否存在目标权限;已授权清单中包括已授权的权限;若已授权清单中不存在目标权限,则确定目标权限为第一次申请授权。在其中一个实施例中,若已授权清单中存在目标权限,则反馈授权成功状态。在其中一个实施例中,若权限标识对应的目标权限为第一次申请授权,则展示授权操作页面,包括:调用权限组件库判断权限标识对应的目标权限是否为第一次申请授权,若确定目标权限为第一次申请授权,则调用权限标识对应的应用程序展示授权操作页面;基于权限操作页面获取目标授权操作类型,包括:调用应用程序基于权限操作页面获取目标授权操作类型;根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果,包括:调用权限组件库根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果。第二方面,一种权限验证装置,装置包括:第一获取模块,用于获取权限申请;权限申请中包括权限标识;展示模块,用于在权限标识对应的目标权限为第一次申请授权的情况下,展示授权操作页面;授权操作页面上包括至少两种授权操作类型;第二获取模块,用于基于权限操作页面获取目标授权操作类型;验证模块,用于根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果。第三方面,一种终端,包括存储器和处理器,存储器存储有计算机程序,处理器执行终端上的计算机程序时实现上述第一方面任一实施例的权限验证方法。第四方面,一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一实施例的权限验证方法。本公开实施例提供的权限验证方法、装置、终端和存储介质,包括:获取包括权限标识的权限申请,并在权限标识对应的目标权限为第一次申请授权的情况下,展示授权操作页面,再基于权限操作页面获取目标授权操作类型,以及根据目标授权操作类型、终端的属性信息和终端的操作系统的属性信息,对目标授权操作类型对应的授权状态进行验证,得到验证结果。由于本实施例中获取到目标授权操作类型之后,可以对该目标授权操作类型对应的授权状态进行验证,从而得到用户授权的反馈结果,并且,由于在验证过程中依据了终端的属性信息和终端的操作系统的属性信息进行验证,可以适配不同类型的终端和操作系统,能够保证用户授权的反馈结果的准确性,应用程序可以获取到正确的授权反馈,确保应用程序的后续流程正常执行。附图说明图1为一个实施例中终端的内部结构示意图;图2为一个实施例中权限验证方法的流程示意图;图3为图2实施例中S204的一种实现方式的流程示意图;图4为图3实施例中S302的一种实现方式的流程示意图;图5为图2实施例中S202之前的一种实现方式的流程示意图;图6为一个实施例中权限验证方法权限组件库的结构示意图;图7为另一个实施例中权限验证方法的流程示意图;图8为一个实施例中权限验证装置的结构框图;图9为一个实施例中权限验证装置的结构框图;图10为一个实施例中权限验证装置的结构框图;图11为一个实施例中权限验证装置的结构框图;图12为一个实施例中权限验证装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的权限验证方法,可以应用于如图1所示的终端。该终端可以是服务器,其内部结构图可以如图1所示。该终端包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环本文档来自技高网...
【技术保护点】
1.一种权限验证方法,其特征在于,所述方法包括:/n获取权限申请;所述权限申请中包括权限标识;/n若所述权限标识对应的目标权限为第一次申请授权,则展示授权操作页面;所述授权操作页面上包括至少两种授权操作类型;/n基于所述权限操作页面获取目标授权操作类型;/n根据所述目标授权操作类型、终端的属性信息和所述终端的操作系统的属性信息,对所述目标授权操作类型对应的授权状态进行验证,得到验证结果。/n
【技术特征摘要】
1.一种权限验证方法,其特征在于,所述方法包括:
获取权限申请;所述权限申请中包括权限标识;
若所述权限标识对应的目标权限为第一次申请授权,则展示授权操作页面;所述授权操作页面上包括至少两种授权操作类型;
基于所述权限操作页面获取目标授权操作类型;
根据所述目标授权操作类型、终端的属性信息和所述终端的操作系统的属性信息,对所述目标授权操作类型对应的授权状态进行验证,得到验证结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标授权操作类型、终端的属性信息和所述终端的操作系统的属性信息,对所述目标授权操作类型对应的授权状态进行验证,得到验证结果,包括:
根据预设的对应关系,确定所述目标授权操作类型、所述终端属性信息和所述操作系统属性信息对应的目标验证方式;所述对应关系包括授权操作类型、终端属性信息、操作系统属性信息和验证方式之间的对应关系;
根据所述目标验证方式对所述目标授权操作类型对应的授权状态进行验证,得到验证结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标验证方式对所述目标授权操作类型对应的授权状态进行验证,得到验证结果,包括:
根据所述目标验证方式执行所述目标权限的相应操作,获取所述目标权限的当前状态;
若所述当前状态与所述目标授权操作类型对应的授权状态一致,则所述验证结果为验证成功;
若所述当前状态与所述目标授权操作类型对应的授权状态不一致,则所述验证结果为验证失败。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述验证结果为验证成功,则反馈所述目标授权操作类型对应的授权状态;
若所述验证结果为验证失败,则重复执行所述根据所述目标验证方式对所述目标授权操作类型对应的授权状态进行验证,得到验证结果的步骤,若连续出现所述验证失败的次数大于预设阈值,则反馈所述目标授权操作类型对应的授权状态。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
查询已授权清单中是否存在所述目标权限;所述...
【专利技术属性】
技术研发人员:李骁,朱达峰,鲍家晶,张曼利,丁锐,
申请(专利权)人:苏州朗动网络科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。