一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件组创建方法、系统、介质及计算设备与流程

2022-07-02 11:17:52 来源:中国专利 TAG:


1.本说明书多个实施例涉及信息技术领域,尤其涉及一种文件组创建方法、系统、介质及计算设备。


背景技术:

2.云存储平台,是存储技术领域的平台即服务(platform as a service,paas)。与云存储平台相关的一个概念是租户,租户可以理解为向云存储平台付费购买云存储服务的主体。租户可以将文件上传给云存储平台以便存储到云存储平台的数据库,并且,租户可以基于云存储平台提供的管控软件编程接口开发自己的管控软件,利用管控软件管理自己上传到云存储平台的文件。
3.在有些场景下,租户可以对接若干用户,用户可以将文件上传给租户的管控软件,租户的管控软件进一步将文件上传给云存储平台。容易理解这样的业务关系,即租户相当于云存储平台的“客户”,云存储平台对租户负责,而上述的用户相当于租户的“客户”,租户对用户负责,而云存储平台不必对用户负责。
4.对于用户来说,其通常想要在租户的管控软件中进行操作,以便对自己提供给租户的文件进行按组管理,创建若干文件组。而对于云存储平台来说,其通常仅支持租户维度的文件管理功能,并不支持用户维度的文件管理功能。
5.基于此,如何实现一种基于云存储平台的用户维度的文件组创建方案,是本领域亟待解决的技术问题。


技术实现要素:

6.本说明书的多个实施例提供一种文件组创建方法、系统、介质及计算设备,以便能够基于云存储平台,实现用户维度的文件组创建功能。
7.本说明书多个实施例提供技术方案如下:
8.根据本说明书多个实施例的第一方面,提出了一种文件组创建方法,包括:
9.响应于用户所发送的文件组创建请求,管控软件创建文件组记录;其中,该文件组记录包括记录标识字段、文件引用字段与权限用户字段,该文件引用字段包括待归入同一文件组的若干文件标识,该权限用户字段包括有权限使用文件组的用户标识;
10.该管控软件在关联的文件组列表中,增加该文件组记录,并且,以该管控软件的软件标识与该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件组创建接口;
11.所述云存储平台响应于对该文件组创建接口的调用,访问关联于该管控软件的文件组列表,读取该记录标识对应的文件组记录的文件引用字段;
12.所述云存储平台根据该文件引用字段,在数据库中创建关联于该文件组记录的文件表,该文件表包括该文件引用字段中的每个文件标识对应的文件存储地址。
13.根据本说明书多个实施例的第二方面,提出了一种第一方面所述方法所创建的文
件组的读取方法,包括:
14.响应于用户所发送的文件组读取请求,管控软件确定待读取的文件组对应的文件组记录的记录标识;
15.该管控软件若确定该文件组记录的权限用户字段包含该用户的用户标识,则以该记录标识为接口输入参数,调用所述云存储平台的文件组读取接口;
16.所述云存储平台响应于对该文件组读取接口的调用,从数据库中关联于该记录标识的文件表中读取各个文件存储地址,并从数据库中各个文件存储地址读取各个文件,将读取的各个文件返回给该管控软件。
17.根据本说明书多个实施例的第三方面,提出了一种基于第一方面所述方法创建的文件组的文件排序方法,包括:
18.响应于用户所发送的文件排序请求,管控软件确定待排序的文件所归属的文件组,以及排序策略信息;
19.该管控软件若确定相应的文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识、该排序策略信息为接口输入参数,调用所述云存储平台的文件排序接口;
20.所述云存储平台响应于对该文件排序接口的调用,基于该排序策略信息,对数据库中关联于该记录标识的文件表中的各个文件标识进行排序,并将排序结果返回给该管控软件。
21.根据本说明书多个实施例的第四方面,提出了一种第一方面所述方法创建的文件组的文件搜索方法,包括:
22.响应于用户所发送的文件搜索请求,管控软件确定待搜索的文件所归属的文件组与待搜索文件的文件标识;
23.该管控软件若确定相应的文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识、待搜索文件的文件标识为接口输入参数,调用所述云存储平台的文件搜索接口;
24.所述云存储平台响应于对该文件搜索接口的调用,在数据库中关联于该记录标识的文件表中搜索待搜索文件的文件标识,并从相应的存储地址读取待搜索文件返回给该管控软件。
25.根据本说明书多个实施例的第五方面,提出了一种基于第一方面所述方法创建的文件组的文件删除方法,包括:
26.响应于用户所发送的文件删除请求,管控软件确定待删除文件所归属的文件组;
27.该管控软件若确定相应的文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件删除接口;
28.所述云存储平台响应于对该文件删除接口的调用,对数据库中关联于该记录标识的文件表中待删除文件的文件标识进行删除,并将该文件标识从该文件组记录的文件引用字段中删除。
29.根据本说明书多个实施例的第六方面,提出了一种基于第一方面所述方法创建的文件组的文件回收方法,包括:
30.响应于用户所发送的文件回收请求,管控软件确定待回收文件所归属的文件组;
31.该管控软件若确定该文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件回收接口;
32.所述云存储平台响应于对该文件回收接口的调用,对数据库中关联于该记录标识的文件表中待回收文件的文件标识进行回收标记,并将该文件标识从该文件组记录中文件引用字段中删除。
33.根据本说明书多个实施例的第七方面,提出了一种基于第一方面所述方法创建的文件组的文件备注信息修改方法,其中,文件组记录还包括至少一个文件备注信息字段,同一文件组记录的不同文件备注信息字段用于记录不同类型的文件备注信息;每个文件组记录的文件备注信息字段包括:相应文件组中每个文件的文件备注信息,所述方法包括:
34.响应于用户所发送的文件备注信息修改请求,管控软件确定待修改备注信息的文件的文件标识,以及该文件所归属的文件组;
35.该管控软件若确定该文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件备注信息修改接口;
36.所述云存储平台响应于对该文件备注信息修改接口的调用,根据该记录标识和该文件标识,从相应的文件表中读取该文件标识对应的存储地址,并对该存储地址上的文件备注信息进行修改,并根据修改结果,对该文件组记录中相应的文件备注信息字段进行更新。
37.根据本说明书多个实施例的第八方面,提出了一种文件组创建系统,包括云存储平台与云存储平台对接的至少一个管控软件;
38.任一管控软件,响应于用户所发送的文件组创建请求,创建文件组记录;其中,该文件组记录包括记录标识字段、文件引用字段与权限用户字段,该文件引用字段包括待归入同一文件组的若干文件标识,该权限用户字段包括有权限使用文件组的用户标识;在关联于该租户的文件组列表中,增加该文件组记录,并且,以该管控软件的软件标识与该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件组创建接口;
39.所述云存储平台,响应于对该文件组创建接口的调用,访问关联于该管控软件的文件组列表,读取该记录标识对应的文件组记录的文件引用字段;根据该文件引用字段,在数据库中创建关联于该文件组记录的文件表,该文件表包括该文件引用字段中的每个文件标识对应的文件存储地址
40.根据本说明书多个实施例的第九方面,提出了一种计算设备,包括存储器、处理器;所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现第一方面所述方法中云存储平台或管控软件的功能。
41.根据本说明书多个实施例的第十方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面所述方法中云存储平台或管控软件的功能。
42.在上述技术方案中,在各个租户的管控软件与云存储平台的交互链路中,针对每个租户,设置关联于该租户的文件组列表。在该文件组列表中,包括若干文件组记录,每个文件组记录包括记录标识字段(用于帮助云存储平台区分同一文件组列表中的不同文件组记录)、文件引用字段(用于帮助云存储平台明确该文件组包含哪些文件)与权限用户字段(用于帮助该租户实现为用户创建文件组的功能)。租户在需要为用户创建文件组时,对关
联于该租户管控软件的文件组列表进行操作,新增一个对应于待创建的文件组的文件组记录,在文件组记录中明确该文件组需要包含哪些文件(文件引用字段),以及哪个用户有权限查看该文件组(权限用户字段),之后,该租户可以调用云存储平台的文件组创建接口,以该管控软件的软件标识与该新增的文件组记录的记录标识为接口输入参数。云存储平台响应于对文件组创建接口的调用,明确了需要从关联于该管控软件的文件组列表中读取该记录标识对应的文件组记录,根据读取的文件组记录中的文件引用字段中的文件标识,在数据库中创建关联于该文件组记录的文件表,该文件表中记录各个文件标识分别对应的文件存储地址,从而完成了用户维度的文件组创建。
43.通过上述技术方案,云存储平台为提供文件组列表模板,管控软件可以执行填写文件组列表模板中的各个字段,云存储平台为管控软件提供可调用的文件组创建接口,响应于对文件组创建接口的调用,从管控软件关联的文件组列表中读取管控软件新增的某个文件组中包含的文件标识,进而在数据库中创建关联于文件组列表中的该新增的文件组记录的文件表,数据库中的文件表可以视为管控软件创建的一个文件组。
44.对于云存储平台而言,其依然是为租户服务的,是为租户创建文件表,作为一个文件组。而在租户的管控软件关联的文件组列表中,每个文件组记录的权限用户字段可以规定哪个用户有权限访问该文件组,这相当于实现了为用户创建文件组,实现了用户维度的文件组创建。
45.此外,通过本技术方案也可以降低租户的管控软件的开发成本。云存储平台可以向不同租户提供通用的文件组列表模块,并且,为租户提供通用的文件组创建接口,租户在开发管控软件时,不需要关心管控软件如何基于云存储平台实现用户维度的文件组创建功能,只需要在需要为用户创建文件组时,只需要填写模板中的各个字段,创建一个文件组记录并添加到文件组列表中,同时调用云存储平台的文件组创建接口即可。这也意味着,不同的租户都可以复用云存储平台提供的文件组列表模板与文件组创建接口。
附图说明
46.图1示例性提供一种业务关系示意图。
47.图2是本说明书提供的一种基于云存储平台的文件组创建方法的流程示意图。
48.图3是本公开提供的一种计算设备的结构示意图。
49.在附图中,相同或对应的标号表示相同或对应的部分。附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
具体实施方式
50.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
51.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更
多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
52.此处对本公开所涉及的若干概念进行介绍。
53.云存储平台,是存储技术领域的平台即服务paas。云存储平台提供技术底层的文件存储能力,可以基于云存储平台的文件存储能力开发自己的存储类管控软件,存储类管控软件可以直接面向用户,为用户提供文件存储服务,将用户的文件上传给云存储平台的数据库进行存储。例如,可以基于云存储平台开发“云相册”、“云网盘”等存储类管控软件。
54.云存储平台的数据库,即云存储空间,实际存储文件的空间。可以基于表格存储ots实现,也可以基于其他存储结构实现。
55.文件,本公开对于文件的内涵不做限定,举例来说,文件可以是文本文件、图片文件、视频文件、音频文件等等。
56.租户,向云存储平台付费购买云存储服务的主体。租户可以是上述的存储类管控软件的开发主体。租户可以对接若干用户,用户可以将文件上传给租户的管控软件,租户的管控软件进一步将文件上传给云存储平台。容易理解这样的业务关系,即租户相当于云存储平台的“客户”,云存储平台对租户负责,而上述的用户相当于租户的“客户”,租户对用户负责,而云存储平台不必对用户负责。
57.租户的管控软件,可以理解为租户基于云存储平台开发的软件。租户可以基于c/s架构或b/s架构,为用户提供存储类服务,因此,租户的管控软件可以是租户的服务端上部署的软件。租户的用户在自己的设备上可以安装对应于管控软件的软件,如客户端、浏览器、小程序等,用户通过自己的设备上的软件,与租户的管控软件进行交互。
58.用户团队,租户所对接的用户集合。例如,租户可以是某个机构,机构下辖若干用户团队。
59.文件组列表,一种表型数据结构,每一行是一个记录,用于表征一个文件组。由于文件组列表面向租户的管控软件,因此,可以理解为云存储平台展示给用户的逻辑视图表,一个文件组记录代表一个逻辑视图view。
60.对于用户来说,其通常想要在租户的管控软件中进行操作,以便对自己提供给租户的文件进行按组管理,创建若干文件组。而对于云存储平台来说,其通常仅支持租户维度的文件管理功能,并不支持用户维度的文件管理功能。
61.例如,租户的管控软件可以是云相册管控软件,租户的用户希望可以创建若干云相册,将自己的相片按相册进行管理。不同云相册可以有重复的相片。
62.为此,本公开提供一种基于云存储平台的用户维度的文件组创建方案。具体而言:
63.在各个租户的管控软件与云存储平台的交互链路中,针对每个租户,设置关联于该租户管控软件的文件组列表。在该文件组列表中,包括若干文件组记录,每个文件组记录包括记录标识字段(用于帮助云存储平台区分同一文件组列表中的不同文件组记录)、文件引用字段(用于帮助云存储平台明确该文件组包含哪些文件)与权限用户字段(用于帮助该租户实现为用户创建文件组的功能)。管控软件在需要为用户创建文件组时,对关联于该管控软件的文件组列表进行操作,新增一个对应于待创建的文件组的文件组记录,在文件组记录中明确该文件组需要包含哪些文件(文件引用字段),以及哪个用户有权限查看该文件
组(权限用户字段),之后,该租户可以调用云存储平台的文件组创建接口,以该管控软件的软件标识与该新增的文件组记录的记录标识为接口输入参数。云存储平台响应于对文件组创建接口的调用,明确了需要从关联于该管控软件的文件组列表中读取该记录标识对应的文件组记录,根据读取的文件组记录中的文件引用字段中的文件标识,在数据库中创建关联于该文件组记录的文件表,该文件表中记录各个文件标识分别对应的文件存储地址,从而完成了用户维度的文件组创建。
64.通过上述技术方案,云存储平台为提供文件组列表模板,管控软件可以执行填写文件组列表模板中的各个字段,云存储平台为管控软件提供可调用的文件组创建接口,响应于对文件组创建接口的调用,从管控软件关联的文件组列表中读取租户新增的某个文件组中包含的文件标识,进而在数据库中创建关联于文件组列表中的该新增的文件组记录的文件表,数据库中的文件表可以视为租户创建的一个文件组。
65.对于云存储平台而言,其依然是为租户服务的,是为租户创建文件表,作为一个文件组。而在租户关联的文件组列表中,每个文件组记录的权限用户字段可以规定哪个用户有权限访问该文件组,这相当于实现了为用户创建文件组,实现了用户维度的文件组创建。
66.此外,通过本技术方案也可以降低租户的管控软件的开发成本。云存储平台可以向不同租户提供通用的文件组列表模块,并且,为租户的管控软件提供通用的文件组创建接口,租户在开发管控软件时,不需要关心管控软件如何基于云存储平台实现用户维度的文件组创建功能,只需要在需要为用户创建文件组时,只需要填写模板中的各个字段,创建一个文件组记录并添加到文件组列表中,同时调用云存储平台的文件组创建接口即可。这也意味着,不同的租户都可以复用云存储平台提供的文件组列表模板与文件组创建接口。
67.图1示例性提供一种业务关系示意图。如图1所示,租户可以对接多个用户(一对多关系)。一个用户可以有权限查看多个文件组,一个文件组也可以被多个用户同时拥有查看权限(多对多关系)。一个文件组可以包括多个文件,不同文件组中可以有重复的文件(多对多关系)。云存储的数据库可以对接多个租户(一对多关系),数据库中可以存储多个文件(一对多关系)。
68.以下结合附图,详细说明上述技术方案。
69.图2是本说明书提供的一种基于云存储平台的文件组创建方法的流程示意图,包括以下步骤:
70.s200:响应于用户所发送的文件组创建请求,管控软件创建文件组记录。
71.在本公开中,云存储平台执行的步骤,具体可以是云存储平台的服务端系统执行的步骤。
72.云存储平台可以对接一个或多个租户,本公开为了描述的方便,针对任一租户来进行方案说明。一个租户可以对接一个或多个用户,本公开同样为了描述的方便,针对任一用户来进行方案说明。
73.容易理解,在执行图2所示的方法流程之前,租户的用户已经将文件上传给租户的管控软件,管控软件进而已经将用户的文件上传给云存储平台,云存储平台将用户文件存储到数据库中。
74.租户的管控软件可以具有软件标识,管控软件的软件标识可以是租户的租户标识。
75.在一些实施例中,租户的管控软件可以自行记录上传给云存储平台的每个文件的文件标识与概况信息。管控软件可以向用户展示文件标识列表与概况信息,让用户选择将哪些文件放置入同一个文件组中。
76.在另一些实施例中,租户的管控软件可以调用云存储平台的文件列表读取接口,云存储平台响应于对文件列表读取接口的调用,将该管控软件上传的所有文件的列表返回给管控软件,管控软件可以基于该列表,让用户选择想要归为一个文件组的文件有哪些。
77.需要说明的是,用户可以请求管控软件将属于自己的文件(自己之前上传的文件)形成文件组,也可以请求系统将不属于自己的文件(其他用户之前上传的文件)形成文件组。如果用户请求管控软件将不属于自己的文件形成文件组,则管控软件需要判断该用户是否有将其他用户的文件归于自己的文件组的权限,并且在该用户有权限的情况下,才会允许该用户的请求。
78.在一些业务场景下,租户可以对接若干用户团队,一个用户团队中的用户之间可以共享彼此上传的文件,用户可以请求管控软件创建一个用户团队的文件组,任何用户团队的成员都可以查看该文件组中的文件。
79.一个文件组记录可以包括记录标识字段、文件引用字段与权限用户字段,该记录标识字段包括该文件组记录的记录标识,该文件引用字段包括该用户指定的待归入同一文件组的若干文件的文件标识,该权限用户字段包括有权限使用文件组的用户标识。其中,有权限使用该创建的文件组的用户标识中至少可以包括请求创建该文件组的该用户的用户标识。
80.s202:该管控软件在关联于该管控软件的文件组列表中,增加该文件组记录。
81.s204:该管控软件以该管控软件的软件标识与该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件组创建接口。
82.s206:云存储平台响应于对该文件组创建接口的调用,访问关联于该管控软件的文件组列表,读取该记录标识对应的文件组记录的文件引用字段。
83.关联于租户的文件组列表通常存储在云存储平台。管控软件可以访问关联的文件组列表,在文件组列表中增加文件组记录。此外,为了实现在云存储的数据库中实际创建文件组,管控软件还需要调用云存储平台的文件组创建接口。文件组创建接口是一种管控软件编程接口api。
84.管控软件在调用文件组创建接口时,需要向该接口提供输入参数(简称入参),该接口需要的入参为该租户的租户标识(以便于云存储平台明确需要访问哪个租户关联的文件组列表)与新增的文件组记录的记录标识(以便于云存储平台明确需要读取哪个文件组记录)。
85.s208:云存储平台根据该文件引用字段,在数据库中创建关联于该文件组记录的文件表,该文件表包括该文件引用字段中每个文件标识对应的文件存储地址。
86.云存储平台在数据库中,针对租户创建的每个文件组记录,都创建有相应的文件表。该文件表可以理解为租户创建的文件组。数据库中的文件表并不是用户维度的文件组,但是,租户的管控软件可以利用文件组记录中的权限用户字段与数据库中的文件表的结合,实现用户维度的文件组创建功能。
87.在一些实施例中,在一个文件组列表中可以存在至少一个文件组记录的权限用户
字段包括至少两个用户标识。这意味着,可以创建多个用户共享的文件组。在实际管控软件中,一个用户团队中的多个用户可以共享一个文件组。
88.此外,在一个文件组列表中,也可以存在一个文件组记录与另一个文件组记录之间部分重复,此处的部分重复可以是指一个文件组记录的文件引用字段包括的至少部分文件标识,与另一个文件组记录的文件引用字段包括的至少部分文件标识相同。这意味着,文件与文件组的关系可以是多引多,同一个文件可以归入多个文件组。
89.此处的部分重复也可以是指一个文件组记录的权限用户字段包括的至少部分用户标识,与另一个文件组记录的权限用户字段包括的至少部分用户标识相同。这意味着,一个用户可以同时拥有多个文件组的查看权限。
90.在一些实施例中,关联于该租户的文件组列表中的各个文件组记录还可以共享索引定义字段,该索引定义字段包括该租户指定的索引表配置。
91.如此,云存储平台可以读取该文件组列表的索引定义字段,根据该索引定义字段包括的索引表配置,在数据库中创建该文件组列表对应的索引表。该管控软件可以调用所述云存储平台的文件组查询接口或文件组排序接口。云存储平台可以响应于对该文件组查询接口或对该文件组排序接口的调用,在数据库中根据该索引表进行文件组查询或文件组排序,将查询结果或排序结果返回给该管控软件。
92.另外,在文件是图片,文件组是相册的实施例中,一个文件组记录还可以包括相册封面字段,该相册封面字段包括该用户指定的作为相册封面的文件的文件标识。如此,管控软件可以从该文件组列表的该文件组记录中读取该相册封面字段,将相应的文件标识对应的图片作为封面图片,将该封面图片展示于面向该用户的文件组视图组件上。
93.在一些实施例中,关联于租户的文件组列表中的各个文件组记录还可以共享参数格式定义字段,该参数格式定义字段包括该管控软件调用所述云存储平台的接口时采用的入参格式,和/或所述云存储平台向该管控软件返回调用结果时所采用的出参格式。
94.此处的入参格式、出参格式例如可以是键值对,键为变量名称,值为变量的数据类型。
95.云存储平台可以访问关联于该租户的文件组列表的参数格式定义字段,获取与该管控软件进行交互时采用的入参格式与出参格式。
96.另外,文件组记录还可以包括文件数量字段,该文件数量字段包括该文件组记录的文件引用字段中文件标识的数量。如此,管控软件可以从该文件组列表的该文件组记录中读取该文件数量字段,将相应的数量展示给该用户。
97.下表1示出了一种文件组列表,如表1所示,每一行是一个文件组记录,文件组记录包括的字段为:记录标识字段、文件引用字段、权限用户字段、共享的参数格式定义字段、文件数量字段。
[0098][0099]
表1
[0100]
下表2示出了一种数据库中的文件列表,假设表2关联于表1中的记录1,那么,如表2所示,每一行代表一组文件标识与文件存储地址的对应关系。
[0101][0102]
表2
[0103]
另外,本公开还提供一种基于上述的文件组的文件组读取方法。具体而言,云存储平台的任一租户的管控软件,响应于用户所发送的文件组读取请求,管控软件确定待读取的文件组对应的文件组记录的记录标识;该管控软件若确定该文件组记录的权限用户字段包含该用户的用户标识,则以该记录标识为接口输入参数,调用所述云存储平台的文件组读取接口;所述云存储平台响应于对该文件组读取接口的调用,从数据库中关联于该记录标识的文件表中读取各个文件存储地址,并从数据库中各个文件存储地址读取各个文件,将读取的各个文件返回给该管控软件。
[0104]
管控软件可以利用调用云存储平台的接口的方式,以文件组列表中某个文件组记录的记录标识为入参,读取该文件组,然后将该文件组展示给用户。
[0105]
本公开还提供一种基于上述的文件组的文件排序方法。具体而言,响应于用户所发送的文件排序请求,管控软件确定待排序的文件所归属的文件组,以及排序策略信息。该管控软件若确定该文件组对应的文件组记录的权限用户字段包含该用户的用户标识,则以该文件组记录的记录标识、该排序策略信息为接口输入参数,调用所述云存储平台的文件排序接口。云存储平台可以响应于对该文件排序接口的调用,基于该排序策略信息,对数据库中关联于该记录标识的文件表中的各个文件标识进行排序,并将排序结果返回给该管控软件。
[0106]
此处的排序策略信息,例如可以是按文件上传时间先后顺序排序、按文件大小排序、按文件的文件名首字母排序等等。
[0107]
管控软件可以利用调用云存储平台的接口的方式,以排序策略信息与文件组列表中某个文件组记录的记录标识为入参,对该文件组中的文件进行排序,然后基于排序结果,向用户展示排序后的文件组中的各个文件。
[0108]
本公开还提供一种基于上述文件组的文件搜索方法。具体而言,响应于用户所发送的文件搜索请求,管控软件确定待搜索的文件所归属的文件组与待搜索文件的文件标
识。该管控软件若确定该文件组对应的文件组记录的权限用户字段包含该用户的用户标识,则可以以该文件组记录的记录标识、待搜索文件的文件标识为接口输入参数,调用所述云存储平台的文件搜索接口。云存储平台可以响应于对该文件搜索接口的调用,在数据库中关联于该记录标识的文件表中搜索待搜索文件的文件标识,并从相应的存储地址读取待搜索文件返回给该管控软件。
[0109]
管控软件可以利用调用云存储平台的接口的方式,以待搜索文件的文件标识与文件组列表中某个文件组记录的记录标识为入参,对该文件组中的某个文件进行搜索,然后向用户展示搜索出的文件。
[0110]
本公开还提供一种基于上述文件组的文件删除方法。具体而言,响应于用户所发送的文件删除请求,管控软件确定待删除文件所归属的文件组。该管控软件若确定该文件组对应的文件组记录的权限用户字段包含该用户的用户标识,则可以以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件删除接口。云存储平台可以响应于对该文件删除接口的调用,对数据库中关联于该记录标识的文件表中待删除文件的文件标识进行删除,并将该文件标识从该文件组记录中文件引用字段中删除。
[0111]
管控软件可以利用调用云存储平台的接口的方式,以待删除文件的文件标识与文件组列表中某个文件组记录的记录标识为入参,对该文件组中的某个文件进行删除,该删除结果会影响到租户关联的文件组列表,导致相应的文件组记录的文件引用字段中不再包括该文件标识。
[0112]
需要说明的是,上述的删除操作可以理解为从文件组中移出文件,在数据库中可以依然保留该文件本身。
[0113]
本公开还提供一种基于上述文件组的文件回收方法。具体而言,响应于用户所发送的文件回收请求,管控软件确定待回收文件所归属的文件组。该管控软件若确定该文件组对应的文件组记录的权限用户字段包含该用户的用户标识,则可以以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件回收接口。云存储平台可以响应于对该文件回收接口的调用,对数据库中关联于该记录标识的文件表中待回收文件的文件标识进行回收标记,并将该文件标识从该文件组记录中文件引用字段中删除。
[0114]
管控软件可以利用调用云存储平台的接口的方式,以待回收文件的文件标识与文件组列表中某个文件组记录的记录标识为入参,对该文件组中的某个文件进行回收,该回收结果会影响到租户关联的文件组列表,导致相应的文件组记录的文件引用字段中不再包括该文件标识。
[0115]
容易理解,上述的回收操作相当于暂时性的将文件组中的文件放入回收站,用户还可以将回收站中的文件恢复,导致管控软件再次调用云存储平台的接口,将文件表中对该文件的文件标识的回收标记删除。
[0116]
此外,还有一种情况是,用户可以先将文件回收到回收站,在将文件移出文件组。这种情况下,需要先调用云存储平台的文件回收接口,再调用云存储平台的文件删除接口。
[0117]
本公开还提供一种基于上述文件组的文件备注信息修改方法,其中,云存储平台的任一管控软件所关联的文件组列表中的文件组记录,还包括至少一个文件备注信息字段,同一文件组记录的不同文件备注信息字段用于记录不同类型的文件备注信息;每个文件组记录的文件备注信息字段包括:该文件组记录的文件引用字段中的每个文件标识对应
的文件备注信息。容易理解,文件与文件的备注信息通常存储在云存储平台的数据库的同一存储地址上。
[0118]
上述的备注信息修改方法,具体而言可以包括:响应于用户所发送的文件备注信息修改请求,管控软件确定待修改备注信息的文件的文件标识,以及该文件所归属的文件组。该管控软件若确定该文件组对应的文件组记录的权限用户字段包含该用户的用户标识,则可以以该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件备注信息修改接口。云存储平台可以响应于对该文件备注信息修改接口的调用,从相应的文件表中读取该文件标识对应的存储地址,并对该存储地址上的文件备注信息进行修改,并根据修改结果,对该文件组记录中相应的文件备注信息字段进行更新。
[0119]
文件的文件备注信息例如可以是用户自定义的文件名称、用户对文件的最新修改时间等等。
[0120]
本公开还提供一种文件组创建系统,包括云存储平台与云存储平台对接的至少一个管控软件;
[0121]
任一管控软件,响应于用户所发送的文件组创建请求,创建文件组记录;其中,该文件组记录包括记录标识字段、文件引用字段与权限用户字段,该文件引用字段包括待归入同一文件组的若干文件标识,该权限用户字段包括有权限使用文件组的用户标识;在关联于该租户的文件组列表中,增加该文件组记录,并且,以该管控软件的软件标识与该文件组记录的记录标识为接口输入参数,调用所述云存储平台的文件组创建接口;
[0122]
所述云存储平台,响应于对该文件组创建接口的调用,访问关联于该管控软件的文件组列表,读取该记录标识对应的文件组记录的文件引用字段;根据该文件引用字段,在数据库中创建关联于该文件组记录的文件表,该文件表包括该文件引用字段中的每个文件标识对应的文件存储地址。
[0123]
本公开还提供一种计算机可读存储介质,该介质上存储有计算机程序,所述程序被处理器执行时实现本公开实施例的方法。
[0124]
本公开还提供一种计算设备,包括存储器、处理器;所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现本公开实施例的方法。
[0125]
图3是本公开提供的一种计算设备的结构示意图,该计算设备15可以包括但不限于:处理器151、存储器152、连接不同系统组件(包括存储器152和处理器151)的总线153。
[0126]
其中,存储器152存储有计算机指令,该计算机指令可以被处理器151执行,使得处理器151能够执行本公开任一实施例的方法。存储器152可以包括随机存取存储单元ram1521、高速缓存存储单元1522和/或只读存储单元rom1523。该存储器152还可以包括:具有一组程序模块1524的程序工具1525,该程序模块1524包括但不限于:操作系统、一个或多个应用程序、其他程序模块和程序数据,这些程序模块一种或多种组合可以包含网络环境的实现。
[0127]
总线153例如可以包括数据总线、地址总线和控制总线等。该计算设备15还可以通过i/o接口154与外部设备155通信,该外部设备155例如可以是键盘、蓝牙设备等。该计算设备150还可以通过网络适配器156与一个或多个网络通信,例如,该网络可以是局域网、广域网、公共网络等。如图所示,该网络适配器156还可以通过总线153与计算设备15的其他模块
进行通信。
[0128]
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0129]
虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
[0130]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0131]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0132]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0133]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0134]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0135]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0136]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0137]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0138]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0139]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0140]
上述对本说明书多个实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0141]
在本说明书多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书多个实施例。在本说明书多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0142]
应当理解,尽管在本说明书多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0143]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块
的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0144]
以上所述仅为本说明书多个实施例的较佳实施例而已,并不用以限制本说明书多个实施例,凡在本说明书多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书多个实施例保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献