一种存储文件的方法和服务器的制造方法

文档序号:10626907阅读:177来源:国知局
一种存储文件的方法和服务器的制造方法
【专利摘要】本发明公开了一种存储文件的方法和服务器,包括:服务器接收到来自用户的创建请求;服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文件标签并保存。通过本发明的方案,在查找不到与创建请求中的文件相匹配的文件标签时,才根据创建请求中的文件生成文件标签并保存,而不需要在每次接收到来自用户的创建请求时均保存创建请求中的文件,从而节约了服务器的存储空间。
【专利说明】
一种存储文件的方法和服务器
技术领域
[0001] 本发明涉及云计算领域,尤指一种存储文件的方法和服务器。
【背景技术】
[0002] 移动互联网时代的到来,云计算越来越多进入了人们的视野,各种概念的云计算 产品也出现在市场上,苹果、微软、谷歌(google)、亚马逊等公司都在该领域做着积极的布 局,现在常见的云计算的产品都是简单的网络存储的概念,为用户提供几百兆(M)到几个 吉(G)的存储空间,用户将自己的资料放置到服务器上。
[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] 在所述查找模块查找到与所述创建请求中的文件相匹配的文件标签时,将所述创 建请求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的 用户标识,并丢弃所述创建请求中的文件。
[0031] 优选地,所述接收模块还用于:接收到来自所述用户的读请求;
[0032] 所述查找模块还用于:
[0033] 在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配的文件 标签,判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量 为一,且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有 该操作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请求中的 文件名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。
[0034] 优选地,所述查找模块还用于:
[0035] 判断出与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量大于 一,将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号 返回给所述用户。
[0036] 优选地,所述接收模块还用于:接收到来自所述用户的写请求;接收到来自所述 用户的写指令;
[0037] 所述查找模块还用于:
[0038] 在所述文件标签中查找与所述写请求中的文件名和/或文件编号相匹配的文件 标签,判断出查找到的与所述写请求中的文件名和/或文件编号相匹配的文件标签的数量 为一,且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有 该操作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请求中的 文件名和/或文件编号相匹配的文件标签中的文件返回给用户进行写操作;将修改时间、 所述写指令中的修改内容和修改后的文件大小保存到与所述写请求中的文件名和/或文 件编号相匹配的文件标签中。
[0039] 优选地,所述接收模块还用于:接收到来自所述用户的转让请求;
[0040] 所述查找模块还用于:
[0041] 在所述文件标签中查找与所述转让请求中的文件名和/或文件编号相匹配的文 件标签,判断出查找到的与所述转让请求中的文件名和/或文件编号相匹配的文件标签的 数量为一,且与所述转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对 应的拥有该操作权限的用户标识中的一个与所述转让请求中的文件拥有者的用户标识相 匹配,将所述转让请求中的待转让的用户标识添加到所述转让请求中的待转让的操作权限 对应的拥有该操作权限的用户标识中,并将发送转让请求的用户标识从所述转让请求中的 待转让的操作权限对应的拥有该操作权限的用户标识中删除。
[0042] 优选地,所述接收模块还用于:
[0043] 接收到来自所述用户的权限申请请求;接收到来自所述权限申请请求中的申请的 操作权限对应的拥有该操作权限的用户标识中的一个的通过消息,将所述权限申请请求中 的申请者的用户标识添加到与所述权限申请请求中的文件名和/或文件编号相匹配的文 件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中;
[0044] 所述查找模块还用于:
[0045] 在所述文件标签中查找与所述权限申请请求中的文件名和/或文件编号相匹配 的文件标签,判断出查找到的与所述权限申请请求中的文件名和/或文件编号相匹配的文 件标签的数量为一,向与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签 中权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请 求,将发送所述通知消息的用户标识从与所述权限申请请求中的文件名和/或文件编号相 匹配的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中 删除。
[0046] 与现有技术相比,本发明包括:服务器接收到来自用户的创建请求;服务器查找 与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文 件标签并保存。通过本发明的方案,在查找不到与创建请求中的文件相匹配的文件标签时, 才根据创建请求中的文件生成文件标签并保存,而不需要在每次接收到来自用户的创建请 求时均保存创建请求中的文件,从而节约了服务器的存储空间。
【附图说明】
[0047] 下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一 步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0048] 图1为存储文件的方法的流程图;
[0049] 图2为服务器的结构组成示意图。
【具体实施方式】
[0050] 为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不 能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实 施例中的各种方式可以相互组合。
[0051] 参见图1,本发明提出了一种存储文件的方法,包括:
[0052] 步骤100、服务器接收到来自用户的创建请求。
[0053] 本步骤中,创建请求包含有用户标识和文件。
[0054] 步骤101、服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则 根据创建请求中的文件生成文件标签并保存。
[0055] 本步骤中,与创建请求中的文件相匹配的文件标签是指文件标签中的文件与创建 请求中的文件相同。在查找时,遍历自身的所有文件标签,将每个文件标签中的文件与创建 请求中的文件进行比较。
[0056] 本步骤中,表1为文件标签的组成表。如表1所示,文件标签包括:文件标识、文件 内容和文件的权限信息。
[0057] 其中,文件标识可以是文件名和文件编号;文件内容可以包括文件,还可以包括文 件的大小,文件的修改时间、修改内容和修改后的文件大小;文件的权限信息包括一个或一 个以上文件的操作权限和各操作权限对应的拥有该操作权限的用户标识。
[0058]
[0059] 表 1
[0060] 其中,文件的操作权限包括读操作、写操作、转让操作等。
[0061] 其中,生成文件标签时,将创建请求中的用户标识添加到所有操作权限对应的拥 有该操作权限的用户标识。
[0062] 本步骤中,当服务器查找到与创建请求中的文件相匹配的文件标签时,服务器将 创建请求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限 的用户标识,并丢弃创建请求中的文件。
[0063] 通过本发明的方案,在查找不到与创建请求中的文件相匹配的文件标签时,才根 据创建请求中的文件生成文件标签并保存,而不需要在每次接收到来自用户的创建请求时 均保存创建请求中的文件,从而节约了服务器的存储空间。
[0064] 当服务器接收到来自用户的读请求时,该方法还包括:
[0065] 服务器在文件标签中查找与读请求中的文件名和/或文件编号相匹配的文件标 签,判断出查找到的与读请求中的文件名和/或文件编号相匹配的文件标签的数量为一, 且与读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操作权 限的用户标识中的一个与读请求中的用户标识相匹配,将查找到的文件标签中的文件返回 给用户进行读取。
[0066] 其中,与读请求中的文件名和/或文件编号相匹配的文件标签是指文件标签中的 文件名与读请求中的文件名相同,和/或文件标签中的文件编号与读请求中的文件编号相 同。
[0067] 其中,读请求包括文件名和/或文件编号、用户标识。
[0068] 其中,当服务器判断出与读请求中的文件名和/或文件编号相匹配的文件标签中 读操作对应的拥有该操作权限的用户标识均与读请求中的用户标识不匹配时,服务器向用 户返回失败的消息。
[0069] 其中,当服务器判断出与读请求中的文件名和/或文件编号相匹配的文件标签的 数量大于一时,服务器将与读请求中的文件名和/或文件编号相匹配的文件标签中的文件 名和文件编号返回给用户。
[0070] 当服务器接收到来自用户的写请求时,该方法还包括:
[0071] 服务器在文件标签中查找与写请求中的文件名和/或文件编号相匹配的文件标 签,判断出查找到的与写请求中的文件名和/或文件编号相匹配的文件标签的数量为一, 且与写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操作权 限的用户标识中的一个与写请求中的用户标识相匹配,将与写请求中的文件名和/或文件 编号相匹配的文件标签中的文件返回给用户进行写操作;服务器接收到来自用户的写指 令,将修改时间、写指令中的修改内容和修改后的文件大小保存到与写请求中的文件名和/ 或文件编号相匹配的文件标签中。
[0072] 其中,与写请求中的文件名和/或文件编号相匹配的文件标签是指文件标签中的 文件名与写请求中的文件名相同,和/或文件标签中的文件编号与写请求中的文件编号相 同。
[0073] 其中,写请求包括文件名和/或文件编号、用户标识。
[0074] 其中,当服务器判断出与写请求中的文件名和/或文件编号相匹配的文件标签中 写操作对应的拥有该操作权限的用户标识均与写请求中的用户标识不匹配时,服务器向用 户返回失败的消息。
[0075] 其中,当服务器判断出与写请求中的文件名和/或文件编号相匹配的文件标签的 数量大于一时,服务器将与写请求中的文件名和/或文件编号相匹配的文件标签中的文件 名和文件编号返回给用户。
[0076] 当服务器接收到来自用户的转让请求时,该方法还包括:
[0077] 服务器在文件标签中查找与转让请求中的文件名和/或文件编号相匹配的文件 标签,判断出查找到的与转让请求中的文件名和/或文件编号相匹配的文件标签的数量为 一,且与转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对应的拥有该 操作权限的用户标识中的一个与转让请求中的文件拥有者的用户标识相匹配,将转让请求 中的待转让的用户标识添加到转让请求中的待转让的操作权限对应的拥有该操作权限的 用户标识中,并将发送转让请求的用户标识从转让请求中的待转让的操作权限对应的拥有 该操作权限的用户标识中删除。
[0078] 其中,与转让请求中的文件名和/或文件编号相匹配的文件标签是指文件标签中 的文件名与转让请求中的文件名相同,和/或文件标签中的文件编号与转让请求中的文件 编号相同。
[0079] 其中,转让请求包括文件名和/或文件编号、文件拥有者的用户标识、待转让的用 户标识、一个或一个以上待转让的操作权限。
[0080] 其中,当服务器判断出与转让请求中的文件名和/或文件编号相匹配的文件标签 中转让操作对应的拥有该操作权限的用户标识均与转让请求中的用户标识不匹配时,服务 器向用户返回失败的消息。
[0081] 其中,当服务器判断出与转让请求中的文件名和/或文件编号相匹配的文件标签 的数量大于一时,服务器将与转让请求中的文件名和/或文件编号相匹配的文件标签中的 文件名和文件编号返回给用户。
[0082] 当服务器接收到来自用户的权限申请请求时,该方法还包括:
[0083] 服务器在文件标签中查找与权限申请请求中的文件名和/或文件编号相匹配的 文件标签,判断出查找到的与权限申请请求中的文件名和/或文件编号相匹配的文件标签 的数量为一,向与权限申请请求中的文件名和/或文件编号相匹配的文件标签中权限申请 请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请求;服务器接 收到来自权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识中的一个 的通过消息,将权限申请请求中的申请者的用户标识添加到与权限申请请求中的文件名和 /或文件编号相匹配的文件标签中通过消息中通过的操作权限对应的拥有该操作权限的用 户标识中,将发送通知消息的用户标识从与权限申请请求中的文件名和/或文件编号相匹 配的文件标签中通过消息中通过的操作权限对应的拥有该操作权限的用户标识中删除。
[0084] 其中,与权限申请请求中的文件名和/或文件编号相匹配的文件标签是指文件标 签中的文件名与权限申请请求中的文件名相同,和/或文件标签中的文件编号与权限申请 请求中的文件编号相同。
[0085] 其中,权限申请请求包括申请的文件名和/或文件编号、申请者的用户标识、一个 或一个以上申请的操作权限,通过消息包括申请的文件标识,一个或一个以上通过的操作 权限。
[0086] 其中,当服务器判断出与权限申请请求中的文件名和/或文件编号相匹配的文件 标签的数量大于一时,服务器将与权限申请请求中的文件名和/或文件编号相匹配的文件 标签中的文件名和文件编号返回给用户。
[0087] 其中,当服务器接收到来自权限申请请求中的申请的操作权限对应的所有拥有该 操作权限的用户标识的拒绝消息时,服务器向用户返回失败的消息。
[0088] 其中,拒绝消息包含有拒绝的文件标识和一个或一个以上拒绝的操作权限。
[0089] 本发明的方法中,服务器可以将存储的文件的预设百分比(如百分之二十)开放 给用户进行预览,这样用户可以根据需要决定是否申请操作权限。
[0090] 参见图2,本发明还提出了一种服务器,至少包括:
[0091] 接收模块,用于接收到来自用户的创建请求;
[0092] 查找模块,用于查找与创建请求中的文件相匹配的文件标签;
[0093] 存储模块,用于在查找模块查找不到与创建请求中的文件相匹配的文件标签时, 根据创建请求中的文件生成文件标签并保存。
[0094] 本发明的服务器中,存储模块还用于:
[0095] 在查找模块查找到与创建请求中的文件相匹配的文件标签时,将创建请求中的用 户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的用户标识,并丢 弃创建请求中的文件。
[0096] 本发明的服务器中,接收模块还用于:接收到来自用户的读请求;
[0097] 查找模块还用于:
[0098] 在文件标签中查找与读请求中的文件名和/或文件编号相匹配的文件标签,判断 出查找到的与读请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与读请 求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操作权限的用户 标识中的一个与读请求中的用户标识相匹配,将与读请求中的文件名和/或文件编号相匹 配的文件标签中的文件返回给用户进行读取。
[0099] 本发明的服务器中,查找模块还用于:
[0100] 判断出与读请求中的文件名和/或文件编号相匹配的文件标签的数量大于一,将 与读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回给用 户。
[0101] 本发明的服务器中,接收模块还用于:接收到来自用户的写请求;接收到来自用 户的写指令;
[0102] 查找模块还用于:
[0103] 在文件标签中查找与写请求中的文件名和/或文件编号相匹配的文件标签,判断 出查找到的与写请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与写请 求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操作权限的用户 标识中的一个与写请求中的用户标识相匹配,将与写请求中的文件名和/或文件编号相匹 配的文件标签对应的文件返回给用户进行写操作;将修改时间、写指令中的修改内容和修 改后的文件大小保存到与写请求中的文件名和/或文件编号相匹配的文件标签中。
[0104] 本发明的服务器中,查找模块还用于:
[0105] 判断出与写请求中的文件名和/或文件编号相匹配的文件标签的数量大于一,将 与写请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回给用 户。
[0106] 本发明的服务器中,接收模块还用于:接收到来自用户的转让请求;
[0107] 查找模块还用于:
[0108] 在文件标签中查找与转让请求中的文件名和/或文件编号相匹配的文件标签,判 断出查找到的与转让请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与 转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对应的拥有该操作权 限的用户标识中的一个与转让请求中的文件拥有者的用户标识相匹配,将转让请求中的待 转让的用户标识添加到转让请求中的待转让的操作权限对应的拥有该操作权限的用户标 识中,并将发送转让请求的用户标识从转让请求中的待转让的操作权限对应的拥有该操作 权限的用户标识中删除。
[0109] 本发明的服务器中,查找模块还用于:
[0110] 判断出与转让请求中的文件名和/或文件编号相匹配的文件标签的数量大于一, 将与转让请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回 给用户。
[0111] 本发明的服务器中,接收模块还用于:
[0112] 接收到来自用户的权限申请请求;接收到来自权限申请请求中的申请的操作权限 对应的拥有该操作权限的用户标识中的一个的通过消息,将权限申请请求中的申请者的用 户标识添加到与权限申请请求中的文件名和/或文件编号相匹配的文件标签中通过消息 中通过的操作权限对应的拥有该操作权限的用户标识中;
[0113] 查找模块还用于:
[0114] 在文件标签中查找与权限申请请求中的文件名和/或文件编号相匹配的文件标 签,判断出查找到的与权限申请请求中的文件名和/或文件编号相匹配的文件标签的数量 为一,向与权限申请请求中的文件名和/或文件编号相匹配的文件标签中权限申请请求中 的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请求,将发送通知消息 的用户标识从与权限申请请求中的文件名和/或文件编号相匹配的文件标签中通过消息 中通过的操作权限对应的拥有该操作权限的用户标识中删除。
[0115] 本发明的服务器中,查找模块还用于:
[0116] 判断出与权限申请请求中的文件名和/或文件编号相匹配的文件标签的数量大 于一,将与权限申请请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件 编号返回给用户。
[0117] 需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并 不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对 本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
【主权项】
1. 一种存储文件的方法,其特征在于,包括: 服务器接收到来自用户的创建请求; 服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求 中的文件生成文件标签并保存。2. 根据权利要求1所述的方法,其特征在于,当所述服务器查找到与所述创建请求中 的文件相匹配的文件标签时,该方法还包括: 所述服务器将所述创建请求中的用户标识添加到查找到的文件标签中所有操作权限 对应的拥有该操作权限的用户标识,并丢弃所述创建请求中的文件。3. 根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自所述用户的 读请求时,该方法还包括: 所述服务器在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配 的文件标签,判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签 的数量为一,且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应 的拥有该操作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请 求中的文件名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。4. 根据权利要求3所述的方法,其特征在于,当所述服务器判断出与所述读请求中的 文件名和/或文件编号相匹配的文件标签的数量大于一时,该方法还包括: 所述服务器将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件 名和文件编号返回给所述用户。5. 根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来所述自用户的 写请求时,该方法还包括: 所述服务器在所述文件标签中查找与所述写请求中的文件名和/或文件编号相匹配 的文件标签,判断出查找到的与所述写请求中的文件名和/或文件编号相匹配的文件标签 的数量为一,且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应 的拥有该操作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请 求中的文件名和/或文件编号相匹配的文件标签中的文件返回给用户进行写操作; 所述服务器接收到来自所述用户的写指令,将修改时间、所述写指令中的修改内容和 修改后的文件大小保存到与所述写请求中的文件名和/或文件编号相匹配的文件标签中。6. 根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自所述用户的 转让请求时,该方法还包括: 所述服务器在所述文件标签中查找与所述转让请求中的文件名和/或文件编号相匹 配的文件标签,判断出查找到的与所述转让请求中的文件名和/或文件编号相匹配的文件 标签的数量为一,且与所述转让请求中的文件名和/或文件编号相匹配的文件标签中转让 操作对应的拥有该操作权限的用户标识中的一个与所述转让请求中的文件拥有者的用户 标识相匹配,将所述转让请求中的待转让的用户标识添加到所述转让请求中的待转让的操 作权限对应的拥有该操作权限的用户标识中,并将发送转让请求的用户标识从所述转让请 求中的待转让的操作权限对应的拥有该操作权限的用户标识中删除。7. 根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自用户的权限 申请请求时,该方法还包括: 所述服务器在所述文件标签中查找与所述权限申请请求中的文件名和/或文件编号 相匹配的文件标签,判断出查找到的与所述权限申请请求中的文件名和/或文件编号相匹 配的文件标签的数量为一,向与所述权限申请请求中的文件名和/或文件编号相匹配的文 件标签中权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限 申请请求; 所述服务器接收到来自所述权限申请请求中的申请的操作权限对应的拥有该操作权 限的用户标识中的一个的通过消息,将所述权限申请请求中的申请者的用户标识添加到与 所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中所述通过消息中通过 的操作权限对应的拥有该操作权限的用户标识中,将发送所述通知消息的用户标识从与所 述权限申请请求中的文件名和/或文件编号相匹配的文件标签中所述通过消息中通过的 操作权限对应的拥有该操作权限的用户标识中删除。8. -种服务器,其特征在于,至少包括: 接收模块,用于接收到来自用户的创建请求; 查找模块,用于查找与创建请求中的文件相匹配的文件标签; 存储模块,用于在查找模块查找不到与创建请求中的文件相匹配的文件标签时,根据 创建请求中的文件生成文件标签并保存。9. 根据权利要求8所述的服务器,其特征在于,所述存储模块还用于: 在所述查找模块查找到与所述创建请求中的文件相匹配的文件标签时,将所述创建请 求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的用户 标识,并丢弃所述创建请求中的文件。10. 根据权利要求8或9所述的服务器,其特征在于,所述接收模块还用于:接收到来 自所述用户的读请求; 所述查找模块还用于: 在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配的文件标签, 判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量为一, 且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操 作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请求中的文件 名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。11. 根据权利要求10所述的服务器,其特征在于,所述查找模块还用于: 判断出与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量大于一,将 与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回 给所述用户。12. 根据权利要求8或9所述的服务器,其特征在于,所述接收模块还用于:接收到来 自所述用户的写请求;接收到来自所述用户的写指令; 所述查找模块还用于: 在所述文件标签中查找与所述写请求中的文件名和/或文件编号相匹配的文件标签, 判断出查找到的与所述写请求中的文件名和/或文件编号相匹配的文件标签的数量为一, 且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操 作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请求中的文件 名和/或文件编号相匹配的文件标签中的文件返回给用户进行写操作;将修改时间、所述 写指令中的修改内容和修改后的文件大小保存到与所述写请求中的文件名和/或文件编 号相匹配的文件标签中。13. 根据权利要求8或9所述的服务器,其特征在于,所述接收模块还用于:接收到来 自所述用户的转让请求; 所述查找模块还用于: 在所述文件标签中查找与所述转让请求中的文件名和/或文件编号相匹配的文件标 签,判断出查找到的与所述转让请求中的文件名和/或文件编号相匹配的文件标签的数量 为一,且与所述转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对应的 拥有该操作权限的用户标识中的一个与所述转让请求中的文件拥有者的用户标识相匹配, 将所述转让请求中的待转让的用户标识添加到所述转让请求中的待转让的操作权限对应 的拥有该操作权限的用户标识中,并将发送转让请求的用户标识从所述转让请求中的待转 让的操作权限对应的拥有该操作权限的用户标识中删除。14. 根据权利要求8或9所述的服务器,其特征在于,所述接收模块还用于: 接收到来自所述用户的权限申请请求;接收到来自所述权限申请请求中的申请的操作 权限对应的拥有该操作权限的用户标识中的一个的通过消息,将所述权限申请请求中的申 请者的用户标识添加到与所述权限申请请求中的文件名和/或文件编号相匹配的文件标 签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中; 所述查找模块还用于: 在所述文件标签中查找与所述权限申请请求中的文件名和/或文件编号相匹配的文 件标签,判断出查找到的与所述权限申请请求中的文件名和/或文件编号相匹配的文件标 签的数量为一,向与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中权 限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请求,将 发送所述通知消息的用户标识从与所述权限申请请求中的文件名和/或文件编号相匹配 的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中删除。
【文档编号】G06F17/30GK105991671SQ201510044867
【公开日】2016年10月5日
【申请日】2015年1月28日
【发明人】赵莉
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1