打开文件的方法和电子设备技术

技术编号:39571904 阅读:9 留言:0更新日期:2023-12-03 19:23
本申请提供了一种打开文件的方法和电子设备,该方法包括:响应于用户打开第一文件的操作,对所述第一文件进行解密;根据解密后的所述第一文件配置第一沙箱;通过所述第一沙箱打开所述第一文件

【技术实现步骤摘要】
打开文件的方法和电子设备


[0001]本申请涉及电子设备领域,并且更加具体地,涉及一种打开文件的方法和电子设备


技术介绍

[0002]文件的权限管理对于使用文件的人员来说十分重要,例如,为了保护文件,文件创建者可以对某个文件添加权限,可以包括被授权访问的用户账号

设置权限的类型如只读

完全控制等

文件访问者可以根据其对应的权限访问该文件

[0003]然而,各个应用程序实现权限管理的方式不同,导致不同的应用程序之间无法相互打开权限文件,进而对该文件进行操作,影响用户体验


技术实现思路

[0004]本申请实施例提供一种打开文件的方法和电子设备,不同的应用程序之间可以相互打开权限文件,进而对权限文件进行操作,提升用户体验

[0005]第一方面,提供了一种打开文件的方法,该方法包括:响应于用户打开所述第一文件的第一操作,对第一文件进行解密;根据解密后的所述第一文件配置第一沙箱;通过所述第一沙箱打开所述第一文件

[0006]应理解,该方法可以应用于电子设备,也可以应用于电子设备的操作系统,或者还可以应用于电子设备的操作系统的某个模块,本申请实施例不予限定

[0007]应理解,该第一文件为权限文件,该权限文件可以是文档

视频

音频等文件,本申请实施例不予限定

[0008]还应理解,该第一文件在第一沙箱中处于被解密的状态

或者,放置解密后的第一文件到第一沙箱中

[0009]在本申请实施例中,可以在系统层面对第一文件进行解密,根据解密后的第一文件配置沙箱,从而可以通过配置的第一沙箱打开第一文件,从而用户可以通过不同的应用程序打开权限文件,进而对权限文件进行操作,有利于提升用户体验

另外,各个应用程序实现权限管理的方式不同,如果要求不同的应用程序之间可以相互打开权限文件,就需要应用程序适配相应的权限管理方案

基于上述方案,应用程序不需要适配权限管理方案,也可以打开权限文件,可以降低应用程序的开发难度,有利于扩大应用生态

[0010]结合第一方面,在一种可能的实现方式中,所述对第一文件进行解密,包括:获取所述第一文件的明文

[0011]在本申请实施例中,可以在系统层面对第一文件进行解密,以获取第一文件的明文和第一文件的权限,进而可以在第一文件的权限范围内操作第一文件

[0012]结合第一方面,在一种可能的实现方式中,该方法还包括:获取所述第一文件的权限,将所述第一沙箱的权限设置为与所述第一文件的权限相同

[0013]应理解,第一文件的权限为用户对第一文件的权限

[0014]在本申请实施例中,第一沙箱中可以放置多个权限文件,在用户在后续操作第一文件时,可以鉴权第一沙箱的权限,而不是鉴权每一个文件的权限,有利于对沙箱中的权限文件的权限管理

[0015]结合第一方面,在一种可能的实现方式中,该方法还包括:检测所述用户对所述第一文件的第二操作,确定所述第二操作是否在所述第一沙箱的权限的范围内;若所述第二操作在所述第一沙箱的权限的范围内,执行所述第二操作;若所述第二操作不在所述第一沙箱的权限的范围内,拒绝执行所述第二操作

[0016]在本申请实施例中,用户可以在权限范围内访问和操作该第一文件,从而防止用户越权操作第一文件

[0017]结合第一方面,在一种可能的实现方式中,在所述根据解密后的所述第一文件配置第一沙箱之前,该方法还包括:验证所述第一文件的权限

[0018]在本申请实施例中,可以对第一文件的权限进行验证,从而确定用户具有相应的权限打开第一文件,防止用户越权打开第一文件

在另一方面,如果用户不具有相应的权限打开第一文件,电子设备可以不配置第一沙箱,从而可以节省资源

[0019]结合第一方面,在一种可能的实现方式中,在所述响应于用户打开所述第一文件的第一操作,对第一文件进行解密之前,所述方法还包括:检测到所述第一操作;拦截所述第一操作

[0020]应理解,在传统的方案中,由应用程序直接响应第一操作,那么将不能够打开第一文件,可能会显示错误的界面

在本申请实施例中,用户通过应用程序打开第一文件的操作将被拦截,转而重新调用应用程序通过第一沙箱打开第一文件,在整个过程中用户无感知,从而可以提升用户的使用体验

[0021]结合第一方面,在一种可能的实现方式中,拦截第一应用打开所述第一文件的第一进程;调用所述第一应用的第二进程通过所述第一沙箱打开所述第一文件

[0022]在本申请实施例中,可以拦截或者拒绝第一应用打开第一文件的第一进程,转而调用第一应用通过第一沙箱启动打开第一文件的第二进程,从而可以打开第一文件,进而对第一文件进行操作,提升用户的使用体验

[0023]结合第一方面,在一种可能的实现方式中,该方法还包括:检测到用户对所述第一文件的第三操作,调用第二应用通过第一沙箱执行所述第三操作

[0024]应理解,第三操作在所述第一沙箱的权限范围内

[0025]例如,第一文件为文档,第三操作可以是检测到用户点击了第一文件中的视频

音频等多媒体文件,从而需要第二应用的参与来打开第一文件中的多媒体文件

[0026]又例如,当第三操作为打印操作时,第二应用为打印机程序,当检测到打印操作时,调用打印机程序通过第一沙箱执行打印操作

[0027]在本申请实施例中,第一应用可能不能实现用户对第一文件的全部操作,此时,可以调用第二应用执行相应的操作,从而可以提升用户使用体验

[0028]结合第一方面,在一种可能的实现方式中,该方法还包括:响应于所述用户打开所述第二文件的操作,对第二文件进行解密,通过所述第一沙箱打开所述第二文件,所述第二文件的权限与所述第一沙箱的权限相同

[0029]在本申请实施例中,如果用户对第二文件和第一沙箱的权限相同,可以不需要配
置新的沙箱打开第二文件,用户可以通过同一个沙箱操作权限相同的文件,即权限相同的文件共享同一个沙箱,从而可以节省资源,提升电子设备的性能

[0030]第二方面,提供了一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述一个或多个处理器执行时,使得所述电子设备执行以下步骤:响应于用户打开所述第一文件的第一操作,对第一文件进行解密;根据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种打开文件的方法,其特征在于,所述方法包括:响应于用户打开第一文件的第一操作,对所述第一文件进行解密;根据解密后的所述第一文件配置第一沙箱;通过所述第一沙箱打开所述第一文件
。2.
根据权利要求1所述的方法,其特征在于,所述对第一文件进行解密,包括:获取所述第一文件的明文
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述第一文件配置第一沙箱,包括:获取所述第一文件的权限,将所述第一沙箱的权限设置为与所述第一文件的权限相同
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:检测所述用户对所述第一文件的第二操作,确定所述第二操作是否在所述第一沙箱的权限的范围内;若所述第二操作在所述第一沙箱的权限的范围内,执行所述第二操作;若所述第二操作不在所述第一沙箱的权限的范围内,拒绝执行所述第二操作
。5.
根据权利要求1‑4中任一项所述的方法,其特征在于,在所述根据解密后的所述第一文件配置第一沙箱之前,所述方法还包括:验证所述第一文件的权限
。6.
根据权利要求1‑5中任一项所述的方法,其特征在于,在所述响应于用户打开所述第一文件的第一操作,对第一文件进行解密之前,所述方法还包括:检测到所述第一操作;拦截所述第一操作
。7.
根据权利要求6所述的方法,其特征在于,所述拦截所述第一操作,包括:拦截第一应用打开所述第一文件的第一进程;其中,所述通过所述第一沙箱打开所述第一文件,包括:调用所述第一应用的第二进程通过所述第一沙箱打开所述第一文件
。8.
根据权利要求7所述的方法,其特征在于,所述方法还包括:检测到所述用户对所述第一文件的第三操作,调用第二应用通过第一沙箱执行所述第三操作
。9.
根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:响应于所述用户打开所述第二文件的操作,对第二文件进行解密,通过所述第一沙箱打开所述第二文件,所述第二文件的权限与所述第一沙箱的权限相同
。10.
一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述一个或多个处理器执行时,使得所述电子设备执行以下步骤:响应于用户打开第一文件的第一操作,对所述第一文件进行解密;根据所述第一文件配置第一沙箱;
通过所述第一沙箱打开所述第一文件
。11.
根据权利要求
10
所述的电子设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述电子设备执行以下步骤:获取所述第一文件的明文
。12.
根据权利要求
11
所述的电子设备,其特征...

【专利技术属性】
技术研发人员:李东锋高红亮胡慧锋付天福
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1