CN113938890B - 数据共享方法和终端设备 - Google Patents

数据共享方法和终端设备 Download PDF

Info

Publication number
CN113938890B
CN113938890B CN202111080481.8A CN202111080481A CN113938890B CN 113938890 B CN113938890 B CN 113938890B CN 202111080481 A CN202111080481 A CN 202111080481A CN 113938890 B CN113938890 B CN 113938890B
Authority
CN
China
Prior art keywords
user
data
users
group
mediaprovider
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111080481.8A
Other languages
English (en)
Other versions
CN113938890A (zh
Inventor
张亚芹
荆楠楠
孙哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Mobile Communications Technology Co Ltd
Original Assignee
Hisense Mobile Communications Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hisense Mobile Communications Technology Co Ltd filed Critical Hisense Mobile Communications Technology Co Ltd
Priority to CN202111080481.8A priority Critical patent/CN113938890B/zh
Publication of CN113938890A publication Critical patent/CN113938890A/zh
Application granted granted Critical
Publication of CN113938890B publication Critical patent/CN113938890B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/604Tools and structures for managing or administering access control systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72463User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

数据共享方法和终端设备
技术领域
本申请涉及终端技术领域,尤其涉及一种数据共享方法和终端设备。
背景技术
同一终端设备可支持不同用户使用。为了保护用户数据,安卓提出了Fuse(Filesystem inUserspace,用户空间文件***)。在Fuse中,每个用户的数据放在内核层,由Fuse来进行管理和维护。
例如,Android(安卓)手机设备上创建多个用户,包括用户1和用户2,但是每个用户只能访问自己的数据,目前还不能实现基于Fuse文件***的用户数据共享。
发明内容
本申请的目的是提供一种数据共享方法和终端设备,用以解决现有技术中还不能实现基于Fuse文件***的用户数据共享的问题。
第一方面,本申请提供一种数据共享方法,所述方法包括:
显示用户组创建页面;
基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;
将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户。
在一种可能的实施方式中,所述将所述用户组内任一用户的Fuse的访问权限授权给所述用户组内的其他用户,包括:
为所述用户组创建共用的媒体提供者组件MediaProvider,为每个用户分别创建对应的连接组件connection和Fuse进程;
所述方法还包括:
将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider,由所述MediaProvider将所述数据操作请求存储到所述第二用户的connection的待执行指令队列中;其中,所述第二用户的Fuse进程用于从所述待执行指令队列中获取所述数据操作请求并执行后返回执行结果到所述第二用户的connection的结果队列中;
接收所述MediaProvider返回的针对所述数据操作请求的执行结果,所述执行结果是所述MediaProvider从所述第二用户的connection的结果队列中查询得到的。
在一种可能的实施方式中,为所述用户组创建共用的MediaProvider,包括:
从所述用户组中选择一个主用户,其余用户作为从用户;
为所述主用户创建MediaProvider;
针对所述用户组中的任一从用户,在创建所述从用户的MediaProvider之前,查询所述从用户所在的用户组;
若查询到所述从用户所在的用户组,则将所述主用户的MediaProvider绑定给所述从用户。
在一种可能的实施方式中,数据操作请求中保存操作的数据对象;
所述将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider之前,所述方法还包括:
确定所述第一用户具有对所述第二用户的所述数据对象的访问权限。
在一种可能的实施方式中,若所述第一用户不具有对所述第二用户的所述数据对象的访问权限,则输出无权限操作所述数据对象的提示信息。
在一种可能的实施方式中,确定所述第一用户对所述第二用户的访问权限,包括:
显示权限设置界面;
基于在所述权限设置界面中针对所述第一用户和第二用户的用户操作,确定所述第一用户对所述第二用户的访问权限。
在一种可能的实施方式中,所述第一用户对所述第二用户的访问权限包括所述第二用户的即时通信工具的图片库或所述第二用户的图片应用的图片库。
在一种可能的实施方式中,所述方法还包括:
响应于撤销所述用户组的撤销请求,删除所述用户组;并,
在重启终端设备之后,为每个用户分别创建对应的MediaProvider、connection和Fuse进程。
第二方面,本申请提供一种终端设备,包括:
显示器、处理器和存储器;
所述显示器用于显示二维码;
所述存储器,用于存储所述处理器可执行指令;
所述处理器被配置为执行所述指令以实现如上述第一方面中任一项所述的数据共享方法。
第三方面,本申请提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由终端设备执行时,使得所述终端设备能够执行如上述第一方面中任一项所述的数据共享方法。
第四方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的数据共享方法。
本申请的实施例提供的技术方案至少带来以下有益效果:
本申请实施例中通过显示用户组创建页面;并基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;之后将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户,由此可以实现同一用户组内对,Fuse***中的数据共享,以及多用户***中指定用户间的数据共享。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的各个用户独立访问数据的流程示意图;
图2为本申请实施例提供的一种终端设备的结构示意图;
图3为本申请实施例提供的终端设备的软件结构框图;
图4为本申请实施例提供的应用场景示意图;
图5为本申请实施例提供的一种数据共享方法的流程示意图;
图6为本申请实施例提供的创建多个用户的示意图;
图7为本申请实施例提供的用户组创建页面的示意图;
图8为本申请实施例提供的指定用户间的数据共享管理的架构示意图;
图9为本申请实施例提供的创建共用的MediaProvider的流程示意图;
图10为本申请实施例提供的多用户共享数据的流程示意图;
图11为本申请实施例提供的权限设置页面的示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。其中,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
并且,在本申请实施例的描述中,除非另有说明,″/″表示或的意思,例如,A/B可以表示A或B;文本中的″和/或″仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,″多个″是指两个或多于两个。
以下,术语″第一″、″第二″仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐合指明所指示的技术特征的数量。由此,限定有″第一″、″第二″、的特征可以明示或者隐合地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,″多个″的含义是两个或两个以上。
以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
1)多用户***:可以支持多个用户使用***。通常,第一个在***中注册的用户为***管理员用户。不同用户的设置各不相同,并且不同用户安装的应用及应用数据也不相同。但是***中和硬件相关的设置则是共用的,例如网络设置等。
2)MediaProvider(媒体提供者组件):安卓***下统一扫描、控制***所有目录下媒体文件的一个***服务。这里的媒体包括图片、视频、音乐等等。
3)Fuse(用户空间文件***,Filesystem in Userspace):是Linux(类Uni×操作***,GNU/Linu×)中用于挂载某些网络空间,如SSH(安全外壳协议,Secure Shell),到本地文件***的模块,在SourceForge(源码炉)上可以找到相关内容。具有简单的API(应用程序接口,Application Programming Interface)库,可以被非特权用户访问,并可以安全的实施,具有稳定性。
现有技术中,同一终端设备可支持不同用户使用。为了保护用户数据,安卓提出了Fuse(Filesystemin Userspace,用户空间文件***)。在Fuse中,每个用户的数据放在内核层,由Fuse来进行管理和维护。
参照图1,示出了各个用户独立访问数据的流程示意图。Android(安卓)手机设备上创建多个用户,包括用户1和用户2,但是每个用户只能访问自己的数据,目前还不能实现基于Fuse文件***的用户数据共享。具体如图1所示:Android手机包括用户1和用户2,用户1最早创建,则用户1为管理员。用户1的应用数据存放在data/user/0中,用户2的应用数据存放在data/user/1/中。Fuse***中也同样存在两个目标,其中storage/emulated/0对应用户1的data/user/0,storage/emulated/2对应用户2的data/user/1/。用户1对应三个组件分别为MediaProvider1、connection1和Fuse进程1,用户2对应三个主要组件分别为MediaProvider2、connection2和Fuse进程2。用户1通过自己的MediaProvider1、connection1和Fuse进程1实现对用户1数据的操作,同理,用户2通过MediaProvider2、connection2和Fuse进程2实现对用户2的数据访问。Fuse实现了隔离不同用户,但是一些特殊场景例如分享图片的场景,Fuse难以满足该场景需求,故此,如何在Fuse***中实现数据共享有待解决。
有鉴于此,本申请提出了一种数据共享方法,该方法中提出了用户组概念,在操作Fuse***中数据的层面,多个用户以用户组的身份进行操作,在用户空间再划分出不同用户,由此可以实现同一用户组内对,Fuse***中的数据共享。
本申请的发明构思可概括为:本申请实施例中通过显示用户组创建页面;并基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;之后将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户,由此,本申请实施例中,可以在终端设备***中实现该方案,使得可以实现同一用户组内对,Fuse***中的数据共享,以及多用户***中指定用户间的数据共享。
在介绍完本申请的发明构思之后,下面先对本申请提供的终端设备进行说明。图2示出了一种终端设备200的结构示意图。应该理解的是,图2所示终端设备200仅是一个范例,并且终端设备200可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图2中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
图2中示例性示出了根据示例性实施例中终端设备200的硬件配置框图。如图2所示,终端设备200包括:射频(radio frequency,RF)电路210、存储器220、显示单元230、摄像头240、传感器250、音频电路260、无线保真(Wireless Fidelity,Wi-Fi)模块270、处理器280、蓝牙模块281、以及电源290等部件。
RF电路210可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器280处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
存储器220可用于存储软件程序及数据。处理器280通过运行存储在存储器220的软件程序或数据,从而执行终端设备200的各种功能以及数据处理。存储器220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器220存储有使得终端设备200能运行的操作***。本申请中存储器220可以存储操作***及各种应用程序,还可以存储执行本申请实施例所述方法的程序代码。
显示单元230可用于接收输入的数字或字符信息,产生与终端设备200的用户设置以及功能控制有关的信号输入,具体地,显示单元230可以包括设置在终端设备100正面的触摸屏231,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
显示单元230还可用于显示由用户输入的信息或提供给用户的信息以及终端设备200的各种菜单的图形用户界面(graphical user interface,GUI)。具体地,显示单元230可以包括设置在终端设备200正面的显示屏232。其中,显示屏232可以采用液晶显示器、发光二极管等形式来配置。
其中,触摸屏231可以覆盖在显示屏232之上,也可以将触摸屏231与显示屏232集成而实现终端设备200的输入和输出功能,集成后可以简称触摸显示屏。本申请中显示单元230可以显示应用程序以及对应的操作步骤。
摄像头240可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器280转换成数字图像信号。
终端设备200还可以包括至少一种传感器250,比如加速度传感器251、距离传感器252、指纹传感器253、温度传感器254。终端设备200还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。
音频电路260、扬声器261、麦克风262可提供用户与终端设备200之间的音频接口。音频电路260可将接收到的音频数据转换后的电信号,传输到扬声器261,由扬声器261转换为声音信号输出。终端设备200还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风262将收集的声音信号转换为电信号,由音频电路260接收后转换为音频数据,再将音频数据输出至RF电路210以发送给比如另一终端设备,或者将音频数据输出至存储器220以便进一步处理。
Wi-Fi属于短距离无线传输技术,终端设备200可以通过Wi-Fi模块270帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
处理器280是终端设备200的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器220内的软件程序,以及调用存储在存储器220内的数据,执行终端设备200的各种功能和处理数据。在一些实施例中,处理器280可包括一个或多个处理单元;处理器280还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器280中。本申请中处理器280可以运行操作***、应用程序、用户界面显示及触控响应,以及本申请实施例所述的数据共享方法。另外,处理器280与显示单元230耦接。
蓝牙模块281,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,终端设备200可以通过蓝牙模块281与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
终端设备200还包括给各个部件供电的电源290(比如电池)。电源可以通过电源管理***与处理器280逻辑相连,从而通过电源管理***实现管理充电、放电以及功耗等功能。终端设备200还可配置有电源按钮,用于终端设备的开机和关机,以及锁屏等功能。
图3是本申请实施例的终端设备200的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿、短信息等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信息通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供终端设备200的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。
通知管理器使应用程序可以在状态栏中显示通知信息(例如短信息的消息摘要,消息内容),可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D(一种动画方式)图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
本申请实施例中的终端设备200可以为包括但不限于手机、移动终端、桌面计算机、移动电脑、平板电脑、家用体征数据采集设备(如血压仪)、电视等电子设备。
下面对本申请实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本申请实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本申请实施例提供的技术方案。
如图4所示示出了本申请实施例提供的应用场景示意图。该应用场景图包括:用户A、应用401、终端设备402、应用403、用户B。其中:
用户A使用应用401获取数据,并将数据存储在终端设备402中用户A的外部存储中,用户B可以通过在终端设备401,使用应用403访问用户A的外部存储中存储的数据。例如,用户A在终端设备402中安装了应用401,并用应用401拍摄了一张照片,存储在用户A的文件目录下,而用户B安装在终端设备402中的应用403可以查看这一张照片。
当然,本申请实施例提供的方法并不限于图4所示的应用场景,还可以用于其它可能的应用场景,本申请实施例并不进行限制。对于图4所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。
为进一步说明本申请实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。
参考图5为本申请实施例提供数据共享方法的流程示意图,如图5所示,该方法包括以下步骤:
在步骤501中,显示用户组创建页面。
在一种可能的实施方式中,显示用户组创建页面首先需要创建多个用户,如图6所示,创建了用户1和用户2,其中用户1最早创建,则用户1为管理员。因此将用户1的应用数据存放在data/user/0中,用户2的应用数据存放在data/user/1/中。Fuse***中也同样存在两个目录,其中storage/emulated/0对应用户1的data/user/0,storage/emulated/2对应用户2的data/user/1/。
创建完多个用户之后,在设备上预置用户组选择功能,显示用户组创建页面,如图7所示,此时页面上可显示出创建的多个用户。之后在步骤502中,基于在所述用户组创建页面的用户操作,获得用户输入的多个用户。
在一种可能的实施方式中,用户在用户组创建界面可以选择要共享数据的用户,选择方式可以是根据提示触屏选择,也可以通过按键的方式选择,还可以通过搜索指定用户的方式选择,本申请对此不作限定。如图7所示,用户通过触屏选择的方式选择用户1和用户2共享数据。
在步骤503中,将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户。
在一种可能的实施方式中,将所述多个用户合并到同一用户组,可具体实施为,如图7所示,用户在图7中选择用户1和用户2作为共享数据的用户,然后点击创建用户组的按钮,显示提示创建用户组成功的页面,即将用户1和用户2合并到同一用户组,之后在用户组的界面就会显示用户组1包括用户1和用户2。
参见图8,为本申请实施例提供的指定用户间的数据共享管理的架构示意图。在图8中,用户1和用户2共用一个媒体提供者组件MediaProvider,共用一个Fuse进程访问权限,因此用户1和用户2的数据Data1和Data2是可以共享访问的。由此可知,不同用户间共享数据需要为用户所在的用户组创建共用的MediaProvider。
在一种可能的实施方式中,以两个用户共享数据为例对本申请实施例提供的数据共享方法不仅适用于两个用户共享数据,也适用于三个用户、四个用户等多个用户。
在一种可能的实施方式中,将所述用户组内任一用户的Fuse的访问权限授权给所述用户组内的其他用户,需要为所述用户组创建共用的MediaProvider,为每个用户分别创建对应的connection和Fuse进程以便于基于各个用户的connection和Fuse进程对各用户的信息进行管理。
在一种可能的实施方式中,为所述用户组创建共用的MediaProvider,具体可实施为如图9所示的步骤:
在步骤901中,从所述用户组中选择一个主用户,其余用户作为从用户。
其中,每一个用户可以根据用户的唯一标识进行区分,所述用户唯一标识可以是用户ID,还可以是数据ID。
在步骤902中,为所述主用户创建MediaProvider。
在步骤903中针对所述用户组中的任一从用户在创建所述从用户的MediaProvider之前,查询所述从用户所在的用户组。
其中,可以根据所述从用户的唯一标识查询所述从用户所在的用户组。
在步骤904中若查询到所述从用户所在的用户组则将所述主用户的MediaProvider绑定给所述从用户。
在一种可能的实施方式中,为所述用户组创建共用的MediaProvider,为每个用户分别创建对应的connection和Fuse进程之后,实现数据共享可实施为:将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider,由所述MediaProvider将所述数据操作请求存储到所述第二用户的connection的待执行指令队列中;然后,所述第二用户的Fuse进程用于从所述待执行指令队列中获取所述数据操作请求并执行后返回执行结果到所述第二用户的connection的结果队列中。MediaProvider从所述第二用户的connection的结果队列中查询得到执行结果。之后,可由MediaProvider返回的针对所述数据操作请求的执行结果给用户。
具体如图10所示:用户1和用户2共用一个MediaProvider,且用户1对应connection1和Fuse进程1,用户2对应connection2和Fuse进程2。用户1和用户2通过MediaProvider、connection1和Fuse进程1,以及connection2和Fuse进程2实现对用户1数据和用户2数据的共享。其中用户1的应用想访问storage/emulated/2,首先需要发送操作请求给MediaProvider,用MediaProvider同Fuse进程建立Connection2,将操作请求存储到connection的待执行指令队列中。因为和Fuse建立连接的是同一个MediaProvider,所以此MediaProvider可以向应用提供torage/emulated/0和storage/emulated/2数据的访问。从而实现不同用户下应用对storage/emulated/0和storage/emulated/2的共享访问。
在一种可能的实施方式中,同一用户组共享的部分数据内容,也即分享给其他用户的数据内容是有限制的。例如,授权的时候可以仅授权用户2的即时通信工具的图片给用户1访问。为了实现访问权限的限制,本申请实施例中数据操作请求中保存操作的数据对象。在将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider之前,还需要确定所述第一用户具有对所述第二用户的所述数据对象的访问权限。若所述第一用户不具有对所述第二用户的所述数据对象的访问权限,则输出无权限操作所述数据对象的提示信息。
在一种可能的实施方式中,确定所述第一用户对所述第二用户的访问权限,可实施为:首先显示权限设置界面给用户;然后,基于在所述权限设置界面中针对所述第一用户和第二用户的用户操作,确定所述第一用户对所述第二用户的访问权限。
如图11所示,在图11的权限设置界面中,用户可以根据提示确定所述第一用户对所述第二用户的访问权限。其中,第二用户可以通过触屏或者按键的方式选择同意或者不同意第一用户对第二用户的访问。
在一种可能的实施方式中,所述第一用户对所述第二用户的访问权限包括所述第二用户的即时通信工具的图片库或所述第二用户的图片应用的图片库。这样,第一用户只能访问第二用户的一些图片库中的信息,对其他信息不能访问。能够实现不同用户间共享图片的需求,还能够保护用户的其他隐私信息。
在一种可能的实施方式中,若第一用户结束访问第二用户的数据,则还可以发出撤销请求,设备响应于所述用户组的撤销请求,删除所述用户组;并,由于用户组被删除,则在重启终端设备之后,为每个用户分别创建对应的MediaProvider、connection和Fuse进程。由此,第一用户和第二用户不再共享数据。
基于前文的描述,本申请实施例通过显示用户组创建页面;并基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;之后将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户,由此可以实现同一用户组内对,Fuse***中的数据共享,以及多用户***中指定用户间的数据共享。
本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护范围。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (9)

1.一种数据共享方法,其特征在于,所述方法包括:
显示用户组创建页面;
基于在所述用户组创建页面的用户操作,获得用户输入的多个用户;用户在所述用户组创建页面选择要共享数据的用户,选择方式包括:根据提示触屏选择、通过按键的方式选择、通过搜索指定用户的方式选择;
将所述多个用户合并到同一用户组,并将所述用户组内任一用户的用户空间文件***Fuse的访问权限授权给所述用户组内的其他用户;其中,所述将所述用户组内任一用户的Fuse的访问权限授权给所述用户组内的其他用户,包括:为所述用户组创建共用的媒体提供者组件MediaProvider,为每个用户分别创建对应的连接组件connection和Fuse进程;
所述方法还包括:将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider,由所述MediaProvider将所述数据操作请求存储到所述第二用户的connection的待执行指令队列中;其中,所述第二用户的Fuse进程用于从所述待执行指令队列中获取所述数据操作请求并执行后返回执行结果到所述第二用户的connection的结果队列中;接收所述MediaProvider返回的针对所述数据操作请求的执行结果,所述执行结果是所述MediaProvider从所述第二用户的connection的结果队列中查询得到的。
2.根据权利要求1所述的方法,其特征在于,为所述用户组创建共用的MediaProvider,包括:
从所述用户组中选择一个主用户,其余用户作为从用户;
为所述主用户创建MediaProvider;
针对所述用户组中的任一从用户,在创建所述从用户的MediaProvider之前,查询所述从用户所在的用户组;
若查询到所述从用户所在的用户组,则将所述主用户的MediaProvider绑定给所述从用户。
3.根据权利要求1所述的方法,其特征在于,数据操作请求中保存操作的数据对象;
所述将所述用户组内任一第一用户对第二用户的数据操作请求发送给所述MediaProvider之前,所述方法还包括:
确定所述第一用户具有对所述第二用户的所述数据对象的访问权限。
4.根据权利要求3所述的方法,其特征在于,若所述第一用户不具有对所述第二用户的所述数据对象的访问权限,则输出无权限操作所述数据对象的提示信息。
5.根据权利要求3或4所述的方法,其特征在于,确定所述第一用户对所述第二用户的访问权限,包括:
显示权限设置界面;
基于在所述权限设置界面中针对所述第一用户和所述第二用户的用户操作,确定所述第一用户对所述第二用户的访问权限。
6.根据权利要求5所述的方法,其特征在于,所述第一用户对所述第二用户的访问权限包括所述第二用户的即时通信工具的图片库或所述第二用户的图片应用的图片库。
7.根据权利要求1-4中任一所述的方法,其特征在于,所述方法还包括:
响应于撤销所述用户组的撤销请求,删除所述用户组;并,
在重启终端设备之后,为每个用户分别创建对应的MediaProvider、connection和Fuse进程。
8.一种终端设备,其特征在于,包括:
显示器、处理器和存储器;
所述显示器用于显示二维码;
所述存储器,用于存储所述处理器可执行指令;
所述处理器被配置为执行所述指令以实现如权利要求1-7中任一项所述的数据共享方法。
9.一种计算机可读存储介质,其特征在于,包括:
当所述计算机可读存储介质中的指令由终端设备执行时,使得所述终端设备能够执行如权利要求1-7中任一项所述的数据共享方法。
CN202111080481.8A 2021-09-15 2021-09-15 数据共享方法和终端设备 Active CN113938890B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111080481.8A CN113938890B (zh) 2021-09-15 2021-09-15 数据共享方法和终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111080481.8A CN113938890B (zh) 2021-09-15 2021-09-15 数据共享方法和终端设备

Publications (2)

Publication Number Publication Date
CN113938890A CN113938890A (zh) 2022-01-14
CN113938890B true CN113938890B (zh) 2024-04-30

Family

ID=79275899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111080481.8A Active CN113938890B (zh) 2021-09-15 2021-09-15 数据共享方法和终端设备

Country Status (1)

Country Link
CN (1) CN113938890B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975876A (zh) * 2016-06-29 2016-09-28 北京小米移动软件有限公司 文件共享方法及装置
CN106970978A (zh) * 2017-03-28 2017-07-21 联想(北京)有限公司 数据共享方法及装置
CN108196899A (zh) * 2017-12-07 2018-06-22 青岛海信移动通信技术股份有限公司 一种多用户的创建的方法及装置
WO2020168692A1 (zh) * 2019-02-22 2020-08-27 全球能源互联网研究院有限公司 海量数据共享方法、开放共享平台及电子设备
CN112464208A (zh) * 2020-11-25 2021-03-09 努比亚技术有限公司 文件访问方法、移动终端及计算机可读存储介质
CN112825072A (zh) * 2019-11-21 2021-05-21 青岛海信移动通信技术股份有限公司 通信终端以及数据共享方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7047377B2 (en) * 2002-08-20 2006-05-16 Gruintine Pueche, Inc. System and method for conducting an auction-based ranking of search results on a computer network
US20080208963A1 (en) * 2006-10-19 2008-08-28 Aviv Eyal Online File Sharing
WO2009146130A2 (en) * 2008-04-05 2009-12-03 Social Communications Company Shared virtual area communication environment based apparatus and methods
US9423922B2 (en) * 2013-12-24 2016-08-23 Dropbox, Inc. Systems and methods for creating shared virtual spaces
US10956371B2 (en) * 2015-12-15 2021-03-23 Hitachi Vantara Llc Team folder conversion and management
US11106813B2 (en) * 2019-09-20 2021-08-31 International Business Machines Corporation Credentials for consent based file access

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975876A (zh) * 2016-06-29 2016-09-28 北京小米移动软件有限公司 文件共享方法及装置
CN106970978A (zh) * 2017-03-28 2017-07-21 联想(北京)有限公司 数据共享方法及装置
CN108196899A (zh) * 2017-12-07 2018-06-22 青岛海信移动通信技术股份有限公司 一种多用户的创建的方法及装置
WO2020168692A1 (zh) * 2019-02-22 2020-08-27 全球能源互联网研究院有限公司 海量数据共享方法、开放共享平台及电子设备
CN112825072A (zh) * 2019-11-21 2021-05-21 青岛海信移动通信技术股份有限公司 通信终端以及数据共享方法
CN112464208A (zh) * 2020-11-25 2021-03-09 努比亚技术有限公司 文件访问方法、移动终端及计算机可读存储介质

Also Published As

Publication number Publication date
CN113938890A (zh) 2022-01-14

Similar Documents

Publication Publication Date Title
CN113032766B (zh) 应用权限管理的方法和装置
CN113835569A (zh) 终端设备、应用内部功能的快捷启动方法和存储介质
CN113835928A (zh) 应用的备份和恢复方法、设备、存储介质和程序产品
CN112825072B (zh) 通信终端以及数据共享方法
CN113938890B (zh) 数据共享方法和终端设备
CN114020379B (zh) 一种终端设备、信息反馈方法和存储介质
CN113642010B (zh) 一种获取扩展存储设备数据的方法及移动终端
CN111600862B (zh) 一种用户账户管理方法及设备
CN111163220B (zh) 一种显示方法、通信终端及计算机存储介质
CN114595203A (zh) 基于双***的文件同步方法、终端设备及存储介质
CN111159734A (zh) 通信终端及多应用数据互访处理方法
CN114675786A (zh) 一种大容量存储挂载方法、装置、终端及介质
CN114449171A (zh) 控制摄像头的方法、终端设备、存储介质及程序产品
CN113836540A (zh) 管理应用权限的方法、设备、存储介质和程序产品
CN114035870A (zh) 一种终端设备、应用资源控制方法和存储介质
CN115132305A (zh) 一种数据共享方法、数据校验方法及终端设备
CN113496039B (zh) 一种权限管理方法及终端
CN114007202A (zh) 一种绑定关系的建立方法以及相关设备
CN114154180A (zh) 数据共享方法和终端设备
CN114911394B (zh) 一种终端设备以及单手操作方法
CN115981576B (zh) 共享数据的方法、电子设备及存储介质
CN113496039A (zh) 一种权限管理方法及终端
CN111258699B (zh) 一种页面显示方法及通信终端
CN112114885B (zh) 一种终端、控制设备及服务处理方法
CN111142648B (zh) 一种数据处理方法和智能终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Country or region after: China

Address after: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11

Applicant after: Qingdao Hisense Mobile Communication Technology Co.,Ltd.

Address before: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11

Applicant before: HISENSE MOBILE COMMUNICATIONS TECHNOLOGY Co.,Ltd.

Country or region before: China

GR01 Patent grant
GR01 Patent grant