数据共享方法和终端设备技术

技术编号:31904603 阅读:13 留言:0更新日期:2022-01-15 12:42
本申请涉及终端技术领域,公开了一种数据共享方法和终端设备,用以解决现有技术中还不能实现基于用户空间文件系统Fuse的用户数据共享的问题。该方法包括:显示用户组创建页面;基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件系统Fuse的访问权限授权给所述用户组内的其他用户。该方法中提出了用户组概念,在操作Fuse系统中数据的层面,多个用户以用户组的身份进行操作,在用户空间再划分出不同用户,由此可以实现同一用户组内对,Fuse系统中的数据共享。据共享。据共享。

【技术实现步骤摘要】
数据共享方法和终端设备


[0001]本申请涉及终端
,尤其涉及一种数据共享方法和终端设备。

技术介绍

[0002]同一终端设备可支持不同用户使用。为了保护用户数据,安卓提出了Fuse(Filesystem inUserspace,用户空间文件系统)。在Fuse中,每个用户的数据放在内核层,由Fuse来进行管理和维护。
[0003]例如,Android(安卓)手机设备上创建多个用户,包括用户1和用户2,但是每个用户只能访问自己的数据,目前还不能实现基于Fuse文件系统的用户数据共享。

技术实现思路

[0004]本申请的目的是提供一种数据共享方法和终端设备,用以解决现有技术中还不能实现基于Fuse文件系统的用户数据共享的问题。
[0005]第一方面,本申请提供一种数据共享方法,所述方法包括:
[0006]显示用户组创建页面;
[0007]基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;
[0008]将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件系统Fuse的访问权限授权给所述用户组内的其他用户。
[0009]在一种可能的实施方式中,所述将所述用户组内任一用户的Fuse的访问权限授权给所述用户组内的其他用户,包括:
[0010]为所述用户组创建共用的媒体提供者组件MediaProvider,为每个用户分别创建对应的连接组件connection和Fuse进程;
[0011]所述方法还包括:
[0012]将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider,由所述MediaProvider将所述数据操作请求存储到所述第二用户的connection的待执行指令队列中;其中,所述第二用户的Fuse进程用于从所述待执行指令队列中获取所述数据操作请求并执行后返回执行结果到所述第二用户的connection的结果队列中;
[0013]接收所述MediaProvider返回的针对所述数据操作请求的执行结果,所述执行结果是所述MediaProvider从所述第二用户的connection的结果队列中查询得到的。
[0014]在一种可能的实施方式中,为所述用户组创建共用的MediaProvider,包括:
[0015]从所述用户组中选择一个主用户,其余用户作为从用户;
[0016]为所述主用户创建MediaProvider;
[0017]针对所述用户组中的任一从用户,在创建所述从用户的MediaProvider之前,查询所述从用户所在的用户组;
[0018]若查询到所述从用户所在的用户组,则将所述主用户的MediaProvider绑定给所
述从用户。
[0019]在一种可能的实施方式中,数据操作请求中保存操作的数据对象;
[0020]所述将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider之前,所述方法还包括:
[0021]确定所述第一用户具有对所述第二用户的所述数据对象的访问权限。
[0022]在一种可能的实施方式中,若所述第一用户不具有对所述第二用户的所述数据对象的访问权限,则输出无权限操作所述数据对象的提示信息。
[0023]在一种可能的实施方式中,确定所述第一用户对所述第二用户的访问权限,包括:
[0024]显示权限设置界面;
[0025]基于在所述权限设置界面中针对所述第一用户和第二用户的用户操作,确定所述第一用户对所述第二用户的访问权限。
[0026]在一种可能的实施方式中,所述第一用户对所述第二用户的访问权限包括所述第二用户的即时通信工具的图片库或所述第二用户的图片应用的图片库。
[0027]在一种可能的实施方式中,所述方法还包括:
[0028]响应于撤销所述用户组的撤销请求,删除所述用户组;并,
[0029]在重启终端设备之后,为每个用户分别创建对应的MediaProvider、connection和Fuse进程。
[0030]第二方面,本申请提供一种终端设备,包括:
[0031]显示器、处理器和存储器;
[0032]所述显示器用于显示二维码;
[0033]所述存储器,用于存储所述处理器可执行指令;
[0034]所述处理器被配置为执行所述指令以实现如上述第一方面中任一项所述的数据共享方法。
[0035]第三方面,本申请提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由终端设备执行时,使得所述终端设备能够执行如上述第一方面中任一项所述的数据共享方法。
[0036]第四方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的数据共享方法。
[0037]本申请的实施例提供的技术方案至少带来以下有益效果:
[0038]本申请实施例中通过显示用户组创建页面;并基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;之后将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件系统Fuse的访问权限授权给所述用户组内的其他用户,由此可以实现同一用户组内对,Fuse系统中的数据共享,以及多用户系统中指定用户间的数据共享。
[0039]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0040]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例提供的各个用户独立访问数据的流程示意图;
[0042]图2为本申请实施例提供的一种终端设备的结构示意图;
[0043]图3为本申请实施例提供的终端设备的软件结构框图;
[0044]图4为本申请实施例提供的应用场景示意图;
[0045]图5为本申请实施例提供的一种数据共享方法的流程示意图;
[0046]图6为本申请实施例提供的创建多个用户的示意图;
[0047]图7为本申请实施例提供的用户组创建页面的示意图;
[0048]图8为本申请实施例提供的指定用户间的数据共享管理的架构示意图;
[0049]图9为本申请实施例提供的创建共用的MediaProvider的流程示意图;
[0050]图10为本申请实施例提供的多用户共享数据的流程示意图;
[0051]图11为本申请实施例提供的权限设置页面的示意图。
具体实施方式
[0052]为使本申请实施例的目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法包括:显示用户组创建页面;基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件系统Fuse的访问权限授权给所述用户组内的其他用户。2.根据权利要求1所述的方法,其特征在于,所述将所述用户组内任一用户的Fuse的访问权限授权给所述用户组内的其他用户,包括:为所述用户组创建共用的媒体提供者组件MediaProvider,为每个用户分别创建对应的连接组件connection和Fuse进程;所述方法还包括:将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider,由所述MediaProvider将所述数据操作请求存储到所述第二用户的connection的待执行指令队列中;其中,所述第二用户的Fuse进程用于从所述待执行指令队列中获取所述数据操作请求并执行后返回执行结果到所述第二用户的connection的结果队列中;接收所述MediaProvider返回的针对所述数据操作请求的执行结果,所述执行结果是所述MediaProvider从所述第二用户的connection的结果队列中查询得到的。3.根据权利要求2所述的方法,其特征在于,为所述用户组创建共用的MediaProvider,包括:从所述用户组中选择一个主用户,其余用户作为从用户;为所述主用户创建MediaProvider;针对所述用户组中的任一从用户,在创建所述从用户的MediaProvider之前,查询所述从用户所在的用户组;若查询到所述从用户所在的用户组,则将所述主用户的MediaProvider绑定给所述从用户。4.根据权利要求2...

【专利技术属性】
技术研发人员:张亚芹荆楠楠孙哲
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:

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

1