
技术摘要:
本公开关于一种应用权限的确定方法、装置及系统,并具体公开了:检测到目标用户账户触发第一应用调用第二应用的目标应用服务时,确定第一应用当前的应用场景;根据第一应用当前的应用场景,确定与目标应用服务对应的目标应用权限,以使第一应用基于目标应用权限对所述 全部
背景技术:
相关技术中,用户在终端上登录某个应用后,可以通过该应用获得第三方应用的 授权,并根据该授权来获取第三方应用提供的应用服务。例如,用户在登录应用A后,可以通 过应用A来获得应用A所关联的应用B的授权,如登录授权等,然后,用户可以根据该授权通 过应用A来直接获取应用B提供的应用服务,如登录服务。 但是,相关技术中,用户在通过某个应用来获取第三方应用的权限时,通常是获取 第三方应用的所有权限,从而增加了用户信息的泄露风险。
技术实现要素:
本公开提供一种应用权限的确定方法、装置及系统,以至少解决相关技术中用户 在通过当前应用来获取第三方应用的授权时因获取第三方应用的所有权限而导致的增加 用户信息泄露风险的问题。本公开的技术方案如下: 根据本公开实施例的第一方面,提供应用权限的确定方法,应用于终端,所述方法 包括: 检测到目标用户账户触发第一应用调用第二应用的目标应用服务时,确定所述第 一应用当前的应用场景; 根据所述第一应用当前的应用场景,确定与所述目标应用服务对应的目标应用权 限,以使所述第一应用基于所述目标应用权限对所述目标应用服务进行调用。 可选的,所述确定所述第一应用当前的应用场景,包括: 确定所述第一应用当前页面的页面参数;其中,所述当前页面设置有触发所述第 一应用调用所述第二应用的目标应用服务的控件或入口;所述页面参数包括页面标签以及 页面统一资源定位符URL中的至少一项; 根据所述第一应用当前页面的页面参数,确定所述第一应用当前的应用场景。 可选的,所述根据所述第一应用当前的应用场景,确定与所述目标应用服务对应 的目标应用权限,包括: 获取对应于所述目标用户账户的所述第一应用的各应用场景以及所述第二应用 的各应用服务的应用权限之间的对应关系; 根据所述第一应用当前的应用场景,以及所述对应关系,确定与所述目标应用服 务对应的目标应用权限。 可选的,所述获取对应于所述目标用户账户的所述第一应用的各应用场景以及所 述第二应用的各应用服务的应用权限之间的对应关系,包括: 根据所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录,确 定对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间的对应关系; 5 CN 111552977 A 说 明 书 2/24 页 从所述对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间 的对应关系中,确定对应于所述目标用户账户的所述第一应用的各应用场景以及所述第二 应用的各应用服务的应用权限之间的对应关系; 或, 从服务器获取对应于所述目标用户账户的各应用场景以及各应用服务的应用权 限之间的对应关系;其中,所述服务器用于根据所述目标用户账户在各应用场景下对各应 用服务的应用权限的调用记录,确定对应于所述目标用户账户的各应用场景以及各应用服 务的应用权限之间的对应关系; 从所述对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间 的对应关系中,确定对应于所述目标用户账户的所述第一应用的各应用场景以及所述第二 应用的各应用服务的应用权限之间的对应关系。 可选的,所述根据所述目标用户账户在各应用场景下对各应用服务的应用权限的 调用记录,确定对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间的 对应关系,包括: 获取所述目标用户账户对应的初始权限映射表;其中,所述初始权限映射表中包 括所述目标用户账户在各应用场景下对各应用服务的初始应用权限; 基于所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录,对 所述初始权限映射表进行更新; 根据更新后的初始权限映射表,确定对应于所述目标用户账户的各应用场景以及 各应用服务的应用权限之间的对应关系。 可选的,所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录 至少包括以下之一:所述目标用户账户在各应用场景下对各应用服务的调用次数、所述目 标用户账户在各应用场景下调用各应用服务时的耗时、所述目标用户账户在各应用场景下 对各应用服务的调用反馈;其中,所述调用反馈包括拒绝调用,以及手动添加新的应用服务 并对手动添加的新的应用服务进行调用。 可选的,所述基于所述目标用户账户在各应用场景下对各应用服务的应用权限的 调用记录,对所述初始权限映射表进行更新,包括: 根据所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录,确 定以下至少一项,根据以下至少一项以及为以下至少一项预设的权重值,对所述初始权限 映射表进行更新: 所述目标用户账户在各应用场景下对各应用服务的应用权限的获取成功率; 所述目标用户账户在各应用场景下对各应用服务的应用权限的获取失败率; 所述目标用户账户在各应用场景下成功获取各应用服务的应用权限时的耗时在 所述目标用户账户对应的第一耗时队列中的排序值;所述目标用户账户对应的第一耗时队 列是由所述目标用户账户在各应用场景下成功获取各应用服务的应用权限时的耗时按照 从大到小的顺序进行排列构成的; 所述目标用户账户在各应用场景下获取各应用服务的应用权限失败时的耗时在 所述目标用户账户对应的第二耗时队列中的排序值;所述目标用户账户对应的第二耗时队 列是由所述目标用户账户在各应用场景下获取各应用服务的应用权限失败时的耗时按照 6 CN 111552977 A 说 明 书 3/24 页 从小到大的顺序进行排列构成的。 可选的,所述根据所述第一应用当前的应用场景,确定与所述目标应用服务对应 的目标应用权限,包括: 根据所述第一应用当前的应用场景,确定与所述目标应用服务对应的预设候选应 用权限; 当所述目标用户账户在所述第一应用当前的应用场景下对任一候选应用权限的 历史拒绝率小于预设拒绝率阈值时,将所述任一候选应用权限确定为目标应用权限。 可选的,所述根据所述第一应用当前的应用场景,确定与所述目标应用服务对应 的目标应用权限,包括: 确定所述目标用户账户在所述第一应用当前的应用场景下手动添加的应用权限; 确定所述目标用户账户在所述第一应用当前的应用场景下针对所述手动添加的 应用权限的历史添加次数; 将所述添加次数大于预设次数阈值的应用权限,确定为所述目标应用服务对应的 目标应用权限。 可选的,所述根据所述第一应用当前的应用场景,确定与所述目标应用服务对应 的目标应用权限,包括: 根据所述第一应用当前的应用场景,确定与所述目标应用服务对应的待定应用权 限; 若所述待定应用权限为所述目标用户账户在所述第一应用当前的应用场景下未 获取过的应用权限,则询问所述目标用户账户是否对所述待定应用权限进行调用,在所述 目标用户账户允许调用后,将所述待定应用权限确定为目标应用权限。 根据本公开实施例的第二方面,提供另一种应用权限的确定方法,其特征在于,应 用于服务器,所述方法包括: 接收终端在检测到目标用户账户触发第一应用调用第二应用的目标应用服务时 发送的对应关系获取请求; 根据所述对应关系获取请求,向所述终端发送对应于所述目标用户账户的各应用 场景以及各应用服务的应用权限之间的对应关系,以使得所述目标用户账户基于所述对应 关系以及所述第一应用当前的应用场景确定与所述目标应用服务对应的目标应用权限; 其中,所述对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之 间的对应关系是根据所述目标用户账户在各应用场景下对各应用服务的应用权限的调用 记录确定的。 可选的,在所述向所述目标用户账户发送对应于所述目标用户账户的各应用场景 以及各应用服务的应用权限之间的对应关系之前,所述方法还包括: 确定所述目标用户账户对应的初始权限映射表;其中,所述初始权限映射表中包 括所述目标用户账户在各应用场景下对各应用服务的初始应用权限; 基于所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录,对 所述初始权限映射表进行更新; 根据更新后的初始权限映射表,确定对应于所述目标用户账户的各应用场景以及 各应用服务的应用权限之间的对应关系。 7 CN 111552977 A 说 明 书 4/24 页 可选的,所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录 至少包括以下之一:所述目标用户账户在各应用场景下对各应用服务的调用次数、所述目 标用户账户在各应用场景下调用各应用服务时的耗时、所述目标用户账户在各应用场景下 对各应用服务的调用反馈;其中,所述调用反馈包括拒绝调用,以及手动添加新的应用服务 并对手动添加的新的应用服务进行调用。 可选的,所述基于所述目标用户账户在各应用场景下对各应用服务的应用权限的 调用记录,对所述初始权限映射表进行更新,包括: 根据所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录,确 定以下至少一项,根据以下至少一项以及为以下至少一项预设的权重值,对所述初始权限 映射表进行更新: 所述目标用户账户在各应用场景下对各应用服务的应用权限的获取成功率; 所述目标用户账户在各应用场景下对各应用服务的应用权限的获取失败率; 所述目标用户账户在各应用场景下成功获取各应用服务的应用权限时的耗时在 所述目标用户账户对应的第一耗时队列中的排序值;所述目标用户账户对应的第一耗时队 列是由所述目标用户账户在各应用场景下成功获取各应用服务的应用权限时的耗时按照 从大到小的顺序进行排列构成的; 所述目标用户账户在各应用场景下获取各应用服务的应用权限失败时的耗时在 所述目标用户账户对应的第二耗时队列中的排序值;所述目标用户账户对应的第二耗时队 列是由所述目标用户账户在各应用场景下获取各应用服务的应用权限失败时的耗时按照 从小到大的顺序进行排列构成的。 根据本公开实施例的第三方面,提供一种应用权限的确定系统,所述系统包括终 端以及服务器: 所述终端在检测到目标用户账户触发第一应用调用第二应用的目标应用服务时, 向所述服务器发送对应关系获取请求; 所述服务器接收所述对应关系获取请求,根据所述对应关系获取请求向所述终端 发送对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间的对应关系; 其中,所述对应于所述目标用户账户的各应用场景以及各应用服务的应用权限之间的对应 关系是根据所述目标用户账户在各应用场景下对各应用服务的应用权限的调用记录确定 的; 所述终端接收所述对应关系,根据所述对应关系以及所述第一应用当前的应用场 景,确定与所述目标应用服务对应的目标应用权限,以使所述第一应用基于所述目标应用 权限对所述待调用的应用服务进行调用。 根据本公开实施例的第四方面,提供一种电子设备,包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中,所述处理器被配置为执行所述指令,以实现如上述第一方面任一项所述的 应用权限的确定方法步骤,或如上述第二方面任一项所述的应用权限的确定方法步骤。 根据本公开实施例的第五方面,当所述存储介质中的指令由电子设备的处理器执 行时,使得电子设备能够执行如上述第一方面任一项所述的应用权限的确定方法步骤,或 8 CN 111552977 A 说 明 书 5/24 页 如上述第二方面任一项所述的应用权限的确定方法步骤。 根据本公开实施例的第七方面,提供一种计算机程序产品,包括: 当其在设备上运行时,使得电子设备执行:上述第一方面任一项所述的应用权限 的确定方法步骤,或上述第二方面任一项所述的应用权限的确定方法步骤。 本公开的实施例提供的技术方案至少带来以下有益效果: 检测到目标用户账户触发第一应用调用第二应用的目标应用服务时,可以确定第 一应用当前的应用场景,并根据第一应用当前的应用场景,确定与目标应用服务对应的目 标应用权限,以使第一应用基于目标应用权限对目标应用服务进行调用。 由上述内容可知,本公开的实施例提供的技术方案可以在第一应用调用第二应用 的目标应用服务时,确定第一应用当前的应用场景,然后,根据第一应用当前的应用场景, 来确定此次为调用目标应用服务所需的第二应用的目标应用权限。如此,在通过第一应用 调用第二应用的应用服务时,可以自适应地针对当前的应用场景来确定调用该应用服务所 需的第二应用的应用权限进行对应获取,避免获取第二应用的所有应用权限而带来的用户 信息泄露风险,同时可以相应降低获取过多应用权限导致的权限获取失败率,提高应用服 务调用效率。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。 图1是根据一示例性实施例示出的一种应用权限的确定方法的流程图。 图2是根据一示例性实施例示出的另一种应用权限的确定方法的流程图 图3是根据一示例性实施例示出的一种应用权限的确定系统的架构示意图。 图4是根据一示例性实施例示出的一种应用权限的确定装置的框图。 图5是根据一示例性实施例示出的另一种应用权限的确定装置的框图。 图6是根据一示例性实施例示出的一种应用权限的确定设备的框图。 图7是根据一示例性实施例示出的另一种应用权限的确定设备的框图。