一种基于网络共享文件的编辑方法、装置及系统与流程

文档序号:17548432发布日期:2019-04-30 18:02阅读:173来源:国知局
一种基于网络共享文件的编辑方法、装置及系统与流程

本发明涉及网络技术领域,尤其涉及一种基于网络共享文件的编辑方法、装置及系统。



背景技术:

共享文件是一种基于互联网云平台的文件数据存储工具,是互联网时代云技术的产物,共享文件至诞生以来,为企业和个人提供数据的储存、下载、查看等服务,极大的提高了数据存储、使用、流转效率。共享文件系统实现了文件在不同用户与组织间跨地域共享与使用,共享文件中的共享文件在日常使用中不可避免会出现多人同时操作同一个文件出现使用冲突的情况。

为了解决这种共享文件使用冲突的问题,通常共享文件系统会采用将正在被使用的文件锁定的方式来解决文件使用冲突问题,例如用户在编辑和使用文件时将变为锁定状态,文件被锁定后其他用户只能通过只读的方式查看文件,不能对文件进行删除、重命名、移动等操作。这种方式可以避免不同用户同时对同一文件操作导致文件数据异常的情况发生,但是在实际使用中存在几点问题,首先,如果当前使用文件的用户一直没有关闭文件,则此文件将一直被锁定,导致其他用户长时间内无法正常使用此文件,影响工作效率;其次,除占用文件的用户主动关闭文件,文件无法被系统自动解锁或手动解锁,如果有其他用户急需使用该文件也只能等当前占用文件的用户来解除文件锁定后才可以继续使用;再次,系统异常时会导致文件被一直锁定,缺少一种判定机制当文件长时间无人使用时自动解除锁定。

因此目前的共享文件中文件锁定机制仍不够完善,不利于工作效率的提升,无法满足日常办公中各种不同的使用场景下出现的文件使用需求。



技术实现要素:

为解决上述技术问题,本发明提供一种基于网络共享文件的编辑方法、装置及系统,解决了传统文件共享中文件锁定方式死板不灵活的问题,提高共享文件文件操作灵活性和便利性,可有效提升用户的工作效率。

本发明提供的一种基于网络共享文件的编辑方法,包括下述步骤:

服务端接收来自客户端的共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息、文件标识信息、用户权限信息;

服务端根据与共享文件编辑请求对应的文件标识信息查询与该文件标识信息对应的共享文件是否处于锁定状态;

当与文件标识信息对应的共享文件处于锁定状态时,根据与共享文件编辑请求对应的用户标识信息判断与该用户标识信息对应的用户是否是共享文件编辑者以及是否是允许访问的用户,若与该用户标识信息对应的用户是共享文件编辑者,则允许与该用户标识信息对应的用户打开共享文件进行编辑,若与该用户标识信息对应的用户是除共享文件编辑者之外的服务端允许访问的用户,则允许与该用户标识信息对应的用户打开共享文件进行阅读;

服务端按照设定的频率检测共享文件是否正在被编辑使用,若检测到共享文件在指定的时间内没有被编辑使用过,则将该共享文件进行自动解锁,以便用户对共享文件进行编辑或阅读。

优选地,还包括下述步骤:

服务端接收来自客户端的文件锁定请求,与文件锁定请求对应的用户标识信息、文件标识信息;

服务端将与文件锁定请求对应的文件标识信息所对应的共享文件进行锁定,并将锁定的共享文件对应的文件编辑者修改为与文件锁定请求对应的用户标识信息,允许该用户标识信息对应的用户对锁定的共享文件进行编辑修改;

在锁定的共享文件编辑完成并关闭之后,接收来自客户端的解锁请求,将锁定的共享文件进行解锁,并将该共享文件对应的文件编辑者的用户标识信息删除。

优选地,还包括下述步骤:

服务端接收来自客户端的文件解锁设置请求,与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息;

服务端根据文件解锁设置请求,利用与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息判断用户是否有对应共享文件的解锁权限,若是,则向客户端请求解锁文件配置信息;

服务端接收来自客户端的解锁文件配置信息,对文件的解锁进行设置,其中,对文件解锁的设置包含有文件编辑者的用户标识信息的设置和/或文件自动解锁时间的设置。

本发明还提供一种基于网络共享文件的编辑装置,包括服务端,所述服务端包括:

信息接收模块,用于接收来自客户端的共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息、文件标识信息、用户权限信息;

状态判断模块,用于根据与共享文件编辑请求对应的文件标识信息查询与该文件标识信息对应的共享文件是否处于锁定状态;

文件编辑模块,用于当与文件标识信息对应的共享文件处于锁定状态时,根据与共享文件编辑请求对应的用户标识信息判断与该用户标识信息对应的用户是否是共享文件编辑者以及是否是允许访问的用户,若与该用户标识信息对应的用户是共享文件编辑者,则允许与该用户标识信息对应的用户打开共享文件进行编辑,若与该用户标识信息对应的用户是除共享文件编辑者之外的服务端允许访问的用户,则允许与该用户标识信息对应的用户打开共享文件进行阅读;

解锁检测模块,用于按照设定的频率检测共享文件是否正在被编辑使用,若检测到共享文件在指定的时间内没有被编辑使用过,则将该共享文件进行自动解锁。

优选地,

所述信息接收模块,还用于接收来自客户端的文件锁定请求,与文件锁定请求对应的用户标识信息、文件标识信息;

所述服务端还包括:

文件编辑者修改模块,用于将与文件锁定请求对应的文件标识信息所对应的共享文件进行锁定,并将锁定的共享文件对应的文件编辑者修改为与文件锁定请求对应的用户标识信息,允许该用户标识信息对应的用户对锁定的共享文件进行编辑修改;

文件解锁模块,用于在锁定的共享文件编辑完成并关闭之后,接收来自客户端的解锁请求,将锁定的共享文件进行解锁,并将该共享文件对应的文件编辑者的用户标识信息删除。

优选地,

所述信息接收模块,还用于收来自客户端的文件解锁设置请求,与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息;

所述服务端还包括:

配置请求模块,用于根据文件解锁设置请求,利用与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息判断用户是否有对应共享文件的解锁权限,若是,则向客户端请求解锁文件配置信息;

解锁配置模块,用于收来自客户端的解锁文件配置信息,对文件的解锁进行设置,其中,对文件解锁的设置包含有文件编辑者的用户标识信息的设置和/或文件自动解锁时间的设置。

本发明还提供一种基于网络共享文件的编辑系统,包括上述的服务端,以及与所述服务端通信连接的客户端;

所述客户端,用于发送共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息、文件标识信息、用户权限信息至所述服务端。

实施本发明,具有如下有益效果:当编辑使用共享文件时,服务端会自动将该共享文件锁定避免不同用户间同时编辑使用文件产生冲突,其他的用户可以打开该共享文件阅读但不可以进行编辑;此外,服务端可自动解除共享文件因异常导致文件被锁定问题,按照设定的频率检查共享文件在指定的时间内是否有编辑使用过,判断共享文件是否有因为异常导致文件被锁定,例如有用户打开编辑后但一直没有关闭该文件,若是,则将该共享文件解锁,方便其他用户编辑使用。本方法解决了传统文件共享中文件锁定方式死板不灵活的问题,提高共享文件文件操作灵活性和便利性,可有效提升用户的工作效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的基于网络共享文件的编辑方法的流程图。

图2是本发明提供的基于网络共享文件的编辑装置中服务端的原理框图。

具体实施方式

本发明提供一种基于网络共享文件的编辑方法,如图1所示,该方法包括下述步骤:

服务端接收来自客户端的共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息userid(区分不同用户的唯一标识)、文件标识信息fileid(区分不同文件的唯一标识)、用户权限信息;具体的,客户端通过api接口(applicationprogramminginterface,应用程序编程接口)将共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息userid、文件标识信息fileid、用户权限信息发送至服务端;

服务端根据与共享文件编辑请求对应的文件标识信息查询与该文件标识信息对应的共享文件是否处于锁定状态;当与文件标识信息对应的共享文件处于未锁定状态(即解锁状态)时,则返回允许用户正常打开该共享文件的消息;

当与文件标识信息对应的共享文件处于锁定状态时,根据与共享文件编辑请求对应的用户标识信息判断与该用户标识信息对应的用户是否是共享文件编辑者以及是否是允许访问的用户,若与该用户标识信息对应的用户是共享文件编辑者,则允许与该用户标识信息对应的用户打开共享文件进行编辑,若与该用户标识信息对应的用户是除共享文件编辑者之外的服务端允许访问的用户,则允许与该用户标识信息对应的用户打开共享文件进行阅读;若与该用户标识信息对应的用户不是服务端允许访问的用户,则拒绝用户打开共享文件进行阅读;

服务端按照设定的频率检测共享文件是否正在被编辑使用,若检测到共享文件在指定的时间内没有被编辑使用过,则将该共享文件进行自动解锁,以便用户对共享文件进行编辑或阅读。当共享文件长时间未被编辑、用户主动退出编辑或者文件系统异常时,服务端会判断文件是否满足解锁条件(即在指定的施加内没有被编辑使用过),如符合条件则自动解除文件锁定,让文件恢复到可编辑状态以便其他用户操作使用。

进一步地,基于网络共享文件的编辑方法还包括下述步骤:

服务端接收来自客户端的文件锁定请求,与文件锁定请求对应的用户标识信息、文件标识信息;

服务端将与文件锁定请求对应的文件标识信息所对应的共享文件进行锁定,并将锁定的共享文件对应的文件编辑者修改为与文件锁定请求对应的用户标识信息,允许该用户标识信息对应的用户对锁定的共享文件进行编辑修改;

在锁定的共享文件编辑完成并关闭之后,接收来自客户端的解锁请求,将锁定的共享文件进行解锁,并将该共享文件对应的文件编辑者的用户标识信息删除,文件恢复为正常解锁的状态,完成文件解锁。

进一步地,基于网络共享文件的编辑方法还包括下述步骤:

服务端接收来自客户端的文件解锁设置请求,与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息;

服务端根据文件解锁设置请求,利用与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息判断用户是否有对应共享文件的解锁权限,若是,则向客户端请求解锁文件配置信息;

客户端向用户展示文件解锁设置界面,用户可以选择新的文件编辑者,并指定自动解锁时间,将这些解锁文件配置信息返回服务端;用户也可以选择不指定新的文件编辑者,在指定时间后自动解锁;用户还可以不指定文件编辑者以及自动解锁时间,而直接解锁文件;

服务端接收来自客户端的解锁文件配置信息,对文件的解锁进行设置,其中,对文件解锁的设置包含有文件编辑者的用户标识信息的设置和/或文件自动解锁时间的设置。

本发明提供的方法通过检测共享文档正在被使用的状态,判断正在使用的用户是否是共享文件编辑者,即判断用户是否有权限进行编辑,当用户有权限进行编辑时,则对共享文件进行自动锁定,共享文件自动锁定后其他用户只允许对该共享文件进行只读操作,当共享文件结束使用时,服务端可以根据客户端的请求自动解除该共享文件的锁定,将共享文件恢复为可用状态(也即是可编辑状态),其他用户可对文件进行编辑等操作。如果共享文件因为异常关闭或系统崩溃导致没有任何人需要编辑使用该共享文件,在一段时间段后服务端检测到当前没有用户在编辑使用该共享文档,该共享文档会被自动释放恢复为正常状态(也即是解锁状态),用户可继续正常使用文件而不会因为文件被异常锁定导致文件无法正常使用。

具体的,当共享文件被一个用户打开使用时,服务端检测到共享文件处于使用状态自动将文件设置为锁定状态,文件解锁时间设置为自动解锁,即当用户关闭该共享文件之后,客户端会通知服务端将该共享文件进行解锁。在对共享文件进行锁定时,服务端将用户标识信息加入文件编辑者列表中,完成共享文件自动锁定。当用户使用完该文件后,客户端检测到用户退出关闭该文档,通知服务端将文件设置为解锁状态,并将用户标识信息从文件编辑者列表中移除,完成文件的解锁。另外,当出现文件异常关闭或系统崩溃时,导致没有任何人需要编辑使用文件,服务端系统会每隔一段时间检测当前文件编辑者是否正常编辑使用该文件,如果在指定时间内文件编辑者无操作行为,则系统自动将文件解锁并恢复为正常状态,完成文件自动解锁。

本发明提供的方法中将当前正在编辑使用文件的用户作为文件编辑者,文件编辑者会占用并锁定该文件,其他普通用户只可对文件进行只读操作。本发明提供的方法允许管理员及有文件解锁权限的用户对文件进行手动解锁。

具体的,当文件状态处于锁定状态时,管理员及有文件解锁权限的用户可以将处于锁定状态的文件进行手动解锁,将文件手动解锁后再将当前的文件编辑者设置为新用户,服务端将文件编辑者列表中的用户标识信息修改为新用户的用户标识信息,修改完成后,新用户将变成当前文件编辑者并可以使用和编辑该文件,从而实现了文件编辑者从原用户变更为新用户;管理员和有文件解锁权限的用户也可以将文件解锁,解锁后不指定新的编辑者,服务端将文件编辑者列表中的用户标识信息删除,文件恢复回未锁定状态(即解锁状态),其他用户可正常使用该文件。在手动解锁文件切换文件编辑者时,管理员可对文件解锁时间进行修改,将文件解锁时间设定为指定值,当到达设置的文件解锁时间时,文件将自动解除锁定。

本发明还提供一种基于网络共享文件的编辑装置,该装置包括如图2所示的服务端1,服务端1包括:信息接收模块11、状态判断模块12、文件编辑模块13、解锁检测模块14。

信息接收模块11用于接收来自客户端的共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息、文件标识信息、用户权限信息。

状态判断模块12用于根据与共享文件编辑请求对应的文件标识信息查询与该文件标识信息对应的共享文件是否处于锁定状态。

文件编辑模块13用于当与文件标识信息对应的共享文件处于锁定状态时,根据与共享文件编辑请求对应的用户标识信息判断与该用户标识信息对应的用户是否是共享文件编辑者以及是否是允许访问的用户,若与该用户标识信息对应的用户是共享文件编辑者,则允许与该用户标识信息对应的用户打开共享文件进行编辑,若与该用户标识信息对应的用户是除共享文件编辑者之外的服务端允许访问的用户,则允许与该用户标识信息对应的用户打开共享文件进行阅读。

解锁检测模块14用于按照设定的频率检测共享文件是否正在被编辑使用,若检测到共享文件在指定的时间内没有被编辑使用过,则将该共享文件进行自动解锁。

进一步地,信息接收模块11还用于接收来自客户端的文件锁定请求,与文件锁定请求对应的用户标识信息、文件标识信息。

服务端1还包括:文件编辑者修改模块15、文件解锁模块16。

文件编辑者修改模块15用于将与文件锁定请求对应的文件标识信息所对应的共享文件进行锁定,并将锁定的共享文件对应的文件编辑者修改为与文件锁定请求对应的用户标识信息,允许该用户标识信息对应的用户对锁定的共享文件进行编辑修改。

文件解锁模块16用于在锁定的共享文件编辑完成并关闭之后,接收来自客户端的解锁请求,将锁定的共享文件进行解锁,并将该共享文件对应的文件编辑者的用户标识信息删除。

进一步地,信息接收模块11还用于收来自客户端的文件解锁设置请求,与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息。

服务端1还包括:配置请求模块17、解锁配置模块17。

配置请求模块17用于根据文件解锁设置请求,利用与文件解锁设置请求对应的用户标识信息、文件标识信息、用户权限信息判断用户是否有对应共享文件的解锁权限,若是,则向客户端请求解锁文件配置信息。

解锁配置模块18用于收来自客户端的解锁文件配置信息,对文件的解锁进行设置,其中,对文件解锁的设置包含有文件编辑者的用户标识信息的设置和/或文件自动解锁时间的设置。

本发明还提供一种基于网络共享文件的编辑系统,该系统包括上述的服务端,以及与服务端通信连接的客户端。

客户端用于发送共享文件编辑请求,以及与共享文件编辑请求对应的用户标识信息、文件标识信息、用户权限信息至服务端。

综上所述,本发明提供的方法中,当编辑使用共享文件时,服务端会自动将该共享文件锁定避免不同用户间同时编辑使用文件产生冲突,其他的用户可以打开该共享文件阅读但不可以进行编辑;此外,有用户需要紧急使用被锁定的共享文件时,服务端可支持手动解除文件锁定,并切换共享文件的编辑者,使得一些很急迫的共享文件使用需求能得到满足;同时,服务端可自动解除因异常导致文件被锁定问题。本方法解决了传统文件共享中文件锁定方式死板不灵活的问题,提高共享文件文件操作灵活性和便利性,可有效提升用户的工作效率。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1