本发明涉及数据处理技术领域,特别是涉及一种共享文件的操作方法及文件共享服务器。
背景技术:共享文件是指在网络中共享的文件,以实现多用户对同一文件进行访问操作。通过文件共享实现协同办公,在企业办公中应用越来越广泛。但文件共享服务器仅能提供:新增文件、下载文件、修改文件、删除文件和查看文件等功能。上述文件共享服务器所提供的功能已经远远满足不了当前企业对共享文件的操作要求。目前为了扩展文件共享服务器的功能,出现专门文件共享应用系统,例如:文档管理系统、SVN(SubVersion,版本管理)。但文件共享应用系统需要用户登录,并在定制页面内能进行操作,改变用户使用习惯,并且专门文件共享应用系统需要单独开发,成本昂贵。
技术实现要素:本发明主要解决的技术问题是提供一种共享文件的操作方法及文件共享服务器,能够方便而简单地扩展文件共享服务器的功能。第一方面,提供共享文件的操作方法,包括:文件共享服务器接收来自客户端的操作请求,其中,所述操作请求用于请求对所述文件共享服务器上的共享文件进行操作;所述文件共享服务器的钩子程序截获所述文件共享服务器根据所述操作请求所执行动作的事件消息;所述文件共享服务器根据所述截获的事件消息,执行扩展操作。结合第一方面,在第一方面的第一种可能实现方式中,所述文件共享服务器根据所述截获的操作动作,执行扩展操作的步骤包括:所述文 件共享服务器在审计日志中记录所述操作请求的内容。结合第一方面,在第一方面的第二种可能实现方式中,若所述动作为新增文件操作;所述文件共享服务器根据所述截获的事件消息,执行扩展操作的步骤包括:所述文件共享服务器向外部网站或电子邮箱发布新增文件消息,所述新增文件消息携带新增文件名称,其中,所述新增文件名称是由所述文件共享服务器根据所述操作请求在所述文件共享服务器所新增加的共享文件的名称;或者,所述文件共享服务器根据新增文件建立全文索引,其中,所述新增文件是由所述文件共享服务器根据所述操作请求在所述文件共享服务器所新增加的共享文件;或者,所述文件共享服务器判断到所述新增文件的格式不是目标格式时,所述文件共享服务器调用转换程序,将所述新增文件的格式转换为目标格式,其中,所述新增文件是由所述文件共享服务器根据所述操作请求在所述文件共享服务器所新增加的共享文件。结合第一方面,在第一方面的第三种可能实现方式中,若所述动作为删除文件操作;所述文件共享服务器根据所述截获的事件消息,执行扩展操作的步骤包括:所述文件共享服务器向外部网站或电子邮箱发布删除文件消息,所述删除文件消息携带被删除文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据所述操作请求所删除的共享文件的名称。结合第一方面,在第一方面的第四种可能实现方式中,所述动作为修改文件操作;所述文件共享服务器根据所述截获的事件消息,执行扩展操作的步骤包括:所述文件共享服务器向外部网站或电子邮箱发布修改文件消息,所述修改文件消息携带被修改文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据所述操作请求所修改的共享文件的名称。结合第一方面,在第一方面的第五种可能实现方式中,所述文件共享服务器根据所述截获的事件消息,执行扩展操作的步骤包括:在所述文件共享服务器根据所述操作请求执行操作之前,所述文件共享服务器判断所述客户端是否具有对所述共享文件进行操作的权限,若所述客户 端不具有对所述共享文件进行操作的权限时,向所述客户端返回不具操作权限提示消息,若所述客户端具有对所述共享文件进行操作的权限,返回继续执行所述操作请求所指示的操作。第二方面,提供一种文件共享服务器,包括:接收模块、截获模块和扩展模块;所述接收模块,用于接收来自客户端的操作请求,所述操作请求用于请求对所述文件共享服务器上的共享文件进行操作;所述截获模块,用于通过钩子程序截获所述文件共享服务器根据所述操作请求所执行动作的事件消息,并将所述事件消息发送到所述扩展模块;所述扩展模块,用于根据所述事件消息,执行扩展操作。结合第二方面,在第二方面的第一种可能实现方式中,所述扩展模块具体用于在审计日志中记录所述操作请求的内容。结合第二方面,在第二方面的第二种可能实现方式中,若所述动作为新增文件操作;所述扩展模块具体用于向外部网站或电子邮箱发布新增文件消息,所述新增文件消息携带新增文件名称,其中,所述新增文件名称是由所述文件共享服务器根据操作请求在文件共享服务器所新增加的共享文件的名称;或者,所述扩展模块具体用于根据新增文件建立全文索引,其中,所述新增文件是由所述文件共享服务器根据操作请求在所述文件共享服务器所新增加的共享文件;或者,所述扩展模块具体用于判断到所述新增文件的格式不是目标格式时,调用转换程序,将所述新增文件的格式转换为目标格式,其中,所述新增文件是由所述文件共享服务器根据操作请求在所述文件共享服务器所新增加的共享文件。结合第二方面,在第二方面的第三种可能实现方式中,若所述动为删除文件操作;所述扩展模块具体用于向外部网站或电子邮箱发布删除文件消息,所述删除文件消息携带被删除文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据所述操作请求所删除的共享文件的名称。结合第二方面,在第二方面的第四种可能实现方式中,若所述动作为修改文件操作;所述扩展模块具体用于向外部网站或电子邮箱发布修 改文件消息,所述修改文件消息携带被修改文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据所述操作请求所修改的共享文件的名称。结合第二方面,在第二方面的第五种可能实现方式中,所述扩展模块包括判断单元、权限提示单元和返回单元;所述判断单元,用于在所述文件共享服务器根据所述操作请求执行操作之前,判断所述客户端是否具有对所述共享文件进行操作的权限;所述权限提示单元,用于在所述判断单元判断到所述客户端不具有对所述共享文件进行操作的权限时,向所述客户端返回不具操作权限提示消息;所述返回单元,用于在所述判断单元判断到所述客户端具有对所述共享文件进行操作的权限时,返回继续执行所述操作请求所指示的操作。本发明实施方式的有益效果是:通过钩子程序截取文件共享服务器根据客户端的操作请求所执行动作的事件消息,并根据截获的事件消息执行扩展操作,从而实现在文件共享服务器原功能的基础,简单而方便扩展文件共享服务器的功能,解决文件共享服务器的扩展功能不佳的问题,并且由于不需要单独开发独立文件管理系统来扩展文件共享服务器的功能,成本更低。附图说明为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明共享文件操作系统实施方式的部署示意图;图2是本发明文件共享服务器第一实施方式的结构示意图;图3是本发明文件共享服务器第二实施方式的结构示意图;图4是本发明共享文件的操作方法第一实施方式的流程图;图5是本发明共享文件的操作方法第二实施方式的流程图。具体实施方式请参阅图1,图1是本发明共享文件操作系统实施方式的部署示意图。如图所示,共享文件系统10包括文件共享服务器11和客户端12。客户端11向文件共享服务器11发送操作请求,其中,操作请求用于请求对共享文件服务器11上的共享文件进行操作。需要说明的是:这里所说对共享文件服务器11上的共享文件进行操作不限于对共享文件服务器11已经存在的共享文件进行操作,向共享文件服务器11添加共享文件也属于这个范畴。文件共享服务器11接收操作请求,并根据操作请求执行操作。文件共享服务器11的钩子(Hook)程序截获文件共享服务器11根据操作请求所执行的操作动作。钩子程序用于监视文件共享服务器对共享文件的操作动作,例如:文件共享服务器11接收修改文件操作请求时,文件共享服务器11会调用修改文件函数对相应的共享文件进行修改,并在修改完成后向客户端12返回修改结果,而钩子程序可截获文件共享服务器11调用修改文件函数的事件消息或者截获文件共享服务器11完成修改向客户端12返回修改结果的事件消息,进一步的,钩子程序截获文件共享服务器11的事件消息时,可设定文件共享服务器11暂停执行原操作,转而执行扩展操作,也可设定文件共享服务器11继续执行原操作,并同时执行扩展操作。文件共享服务器11根据截获的事件消息,执行扩展操作。本发明实施方式中,对文件共享服务器11所执行的扩展操作不做具体限定,可根据实际需要设定,例如:文件共享服务器11在审记日志中记录操作请求的内容、文件共享服务器11对客户端12的操作权限进行审核等等。在本发明实施方式中,通过文件共享服务器11注册的钩子程序截取文件共享服务器11根据客户端12的操作请求所执行动作的事件消息,并根据所截获的事件消息执行扩展操作,从而实现在文件共享服务器原功能的基础,简单而方便扩展文件共享服务器11的功能,解决文 件共享服务器11的扩展功能不佳的问题,并且由于不需要单独开发独立文件管理系统来扩展文件共享服务器的功能,成本更低。请参阅图2,图2是本发明文件共享服务器第一实施方式的结构示意图。如图所示,文件共享服务器20包括接收模块201、截获模块202和扩展模块203。接收模块201接收来自客户端的操作请求,其中操作请求用于请求对文件共享服务器20上的共享文件进行操作。需要说明的是:这里所说对共享文件服务器20上的共享文件进行操作不限于对共享文件服务器11已经存在的共享文件进行操作,向共享文件服务器11添加共享文件也属于这个范畴。截获模块202通过钩子程序截获文件共享服务器20根据操作请求所执行动作的事件消息。钩子程序用于监视文件共享服务器20对共享文件的操作动作,例如:文件共享服务器20接收修改文件操作请求,文件共享服务器20调用修改文件函数对相应的共享文件进行修改,并在修改完成后向客户端返回修改结果,而钩子程序可截获文件共享服务器调用修改文件函数的事件消息或者截获文件共享服务器完成修改向客户端11返回修改结果的事件消息,进一步的,钩子程序截获文件共享服务器20的事件消息时,可设定文件共享服务器20暂停执行原操作,转而执行扩展操作,也可设定文件共享服务器20继续执行原操作,并同时执行扩展操作。进一步的,截获模块202将截获的操作动作发送到扩展模块203。扩展模块203根据截获的事件消息,执行扩展操作。可选的,操作请求的内容包括客户端的标识、操作类型、待操作共享文件的路径和待操作共享文件名称,文件共享服务器20可在审计日志详细记录客户端发送的操作请求的内容,进而记录客户端对共享文件所进行的操作的内容,以方便日后的审计需要,则扩展模块203具体用于在审计日志中记录操作请求的内容。可选的,若操作请求为新增文件操作请求,则文件共享服务器20根据新增文件操作请求执行新增文件操作,则扩展模块203又可具体用于若动作为新增文件操作时,向外部网站或电子邮箱发布新增文件消 息,新增文件消息携带新增文件名称,其中,新增文件名称是由文件共享服务器20根据操作请求在所述文件共享服务器所新增加的共享文件的名称;或者,根据新增文件建立全文索引,其中,所述新增文件是由所述文件共享服务器根据操作请求在所述文件共享服务器所新增加的共享文件;或者,判断到新增文件的格式不是目标格式时,调用转换程序,将新增文件的格式转换为目标格式,其中,所述新增文件是由所述文件共享服务器根据新增文件操作请求在所述文件共享服务器所新增加的共享文件。为了方便说明文件共享服务器将新增文件的格式转换为目标格式的扩展操作,下面举例进行说明,例如:文件共享服务器接收的新增文件的格式为MPG格式,但文件共享服务器上的所能接受的目标格式为avi,则文件共享服务器调用格式转换器,将新增文件的格式由MPG格式转换为avi格式后,再将转换后的新增文件保存。可选的,若操作请求为删除文件操作请求,则文件共享服务器20根据删除文件操作请求执行新增文件操作,扩展模块203又可具体用于若动作为删除文件操作时,向外部网站或电子邮箱发布删除文件消息,所述删除文件消息携带被删除文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据所述操作请求所删除的共享文件的名称。可选的,若操作请求为修改文件操作请求,则文件共享服务器20根据修改文件操作请求执行修改文件操作,扩展模块203又可具体用于若动作为修改文件操作,向外部网站或电子邮箱发布修改文件消息,所述修改文件消息携带被修改文件名称,其中,所述被删除文件名称是由所述文件共享服务器根据修改文件操作请求所修改的共享文件的名称。可选的,所述扩展模块203也可包括判断单元2031、权限提示单元2032和返回单元2034。判断单元2031在文件共享服务器20根据操作请求执行操作之前,判断所述客户端是否具有对所述共享文件进行操作的权限。权限提示单元2032在判断单元2031判断到客户端不具有对共享文件进行操作的权限时,向客户端返回不具操作权限提示消息。返回单元2032在判断单元2031判断到客户端具有对共享文件进行操作的权限时,继续执行扩 展操作或者返回继续执行操作请求所指示的操作。对客户端的操作权限进行判断时,文件共享服务器通过钩子程序截获操作命令后,会挂起原操作,并在判断到客户端具有操作权限后,才返回原操作,继续执行,当然,在判断到客户端具有操作权限至返回原操作之间,文件共享服务器还可以执行其他扩展程序。值得说明的是:上述所列举的文件共享服务器所执行的扩展操作之间的关系并不是互斥关系,可根据实际需要增加其他扩展操作类型或者组合执行,例如:文件共享服务器可先进行权限判断,在判断到客户端具备相应的权限时,发布客户端所进行操作的相关消息,然后在审记日志中记录客户端所进行的操作的内容,之后再返回执行原操作。在本发明实施方式中,截获模块202通过在文件共享服务器20注册的钩子程序,截取文件共享服务器30根据操作请求所执行动作的事件消息,扩展模块303根据截获的事件消息执行扩展操作,从而实现在文件共享服务器原有功能的基础,简单而方便扩展文件共享服务器的功能,解决文件共享服务器的扩展功能不佳的问题,并且由于不需要单独开发独立文件管理系统来扩展文件共享服务器的功能,成本更低。请参阅图4,图4是本发明文件共享服务器第二实施方式的结构示意图。如图所示,文件共享服务器30包括处理器301、存储器302、总线303和网络接口304。处理器301、存储器302和网络接口304均与总线303连接。处理器301用于通过网络接口303接收来自客户端的操作请求,操作请求用于请求对文件共享服务器上存储的共享文件进行操作;通过钩子程序截获文件共享服务器30根据操作请求所执行动作的事件消息;根据截获的事件消息,执行扩展操作。具体执行扩展操作的流程请参照后面方法实施例的描述。其中,处理器301执行的上述处理过程通常是由一段程序控制完成,程序存放于存储器302中,当需要进行上述动作时,将程序调入处理器301,由处理器301控制完成。当然,上述处理过程还可以是由硬件完成。请参阅图4,图4是本发明共享文件的操作方法第一实施方式的流程图。如图所示,所述方法包括:401:文件共享服务器接收来自客户端的操作请求,其中,操作请求用于请求对文件共享服务器上的共享文件进行操作;文件共享服务器用于存储共享文件,客户端根据共享协议向文件共享服务器发送操作请求,文件共享服务器根据客户端操作请求执行操作,并向客户端返回操作结果,从而实现客户端对共享文件操作,比如:客户端需要打开共享文件时,客户端根据共享协议向文件共享服务器发送打开文件操作请求,文件共享服务器接收打开文件操作请求时,根据打开文件操作请求打开共享文件,并向客户端返回所打开的内容。在本发明实施方式中,共享协议可为Windows系统中的CIFS(CommonInternetFileSystem,通用因特网文件系统)协议,或者,Linux系统中的NFS(NetworkFileSystem,网络文件系统)协议。步骤402:文件共享服务器的钩子程序截获文件共享服务器根据操作请求所执行动作的事件消息;文件共享服务器会根据操作请求调用相关函数进行操作时,并在操作完成后,返回操作结果,而钩子程序可监听并截获文件共享服务器调用函数的事件消息,或者返回操作结果的事件消息,例如:文件共享服务器接收修改文件操作请求,文件共享服务器调用修改文件函数对相应的共享文件进行修改,并在修改完成后向客户端返回修改结果,而钩子程序可截获文件共享服务器调用修改文件函数的事件消息或者截获文件共享服务器完成修改向客户端返回修改结果的事件消息,进一步的,钩子程序截获文件共享服务器的事件消息时,可设定文件共享服务器暂停执行原操作,转而执行扩展的操作,也可设定文件共享服务器继续执行原操作,并同时执行扩展的操作。步骤403:文件共享服务器根据截获的事件消息,执行扩展操作。文件共享服务器根据截获的事件消息,执行扩展操作。本发明实施方式中,对文件共享服务器所执行的扩展操作不做具体限定,可根据实际需要设定,例如:文件共享服务器在审记日志中记录操作请求的内容、 文件共享服务器对客户端的操作权限进行审核等。在本发明实施方式中,通过在文件共享服务器上注册的钩子程序截取文件共享服务器根据操作请求所执行动作的事件消息,从而能够根据截获的事件消息执行扩展操作,从而实现在文件共享服务器原有功能的基础,简单而方便扩展文件共享服务器的功能,解决文件共享服务器的扩展功能不佳的问题,并且由于不需要单独开发独立文件管理系统来扩展文件共享服务器的功能,成本更低。请参阅图2,图2是本发明扩展共享文件的操作方法第二实施方式的流程图。如图所示,所述方法包括:步骤501:文件共享服务器接收来自客户端的操作请求,操作请求用于请求对文件共享服务器上存储的共享文件进行操作;共享文件为指在网络上共享文件,使得客户端能够像操作本地文件一样操作共享文件。客户端若需操作共享文件时,则需要通过共享协议向存储共享文件的文件共享服务器发送操作请求,文件共享服务器根据共享协议响应操作请求,执行相应操作,并执行完成后,向客户端返回操作结果。从而实现客户端操作共享文件。在本发明实施方式中,共享协议可为Windows系统中的CIFS协议,或者,Linux系统中的NFS协议。步骤502:文件共享服务器的钩子程序截获文件共享服务器根据操作请求所执行动作的事件消息;文件共享服务器通过共享协议接收到操作请求后,会根据操作请求执行的相关操作,例如:文件共享服务器接收修改文件操作请求,则文件共享服务器调用修改文件函数对相应的共享文件进行修改,并在修改完成后向客户端返回修改结果。钩子程序注册于文件共享服务器上的文件共享协议中的服务层,钩子程序能截获文件共享服务器对共享文件所执行动作的事件消息,例如:钩子程序截获文件共享服务器根据操作请求调用相关函数的事件消息或者截获文件共享服务器完成修改向客户端返回修改结果的事件消息。进一步的,钩子程序截获文件共享服务器的事件消息时,可设定文 件共享服务器暂停执行原操作,转而执行扩展的操作,也可设定文件共享服务器继续执行原操作,并同时执行扩展的操作。步骤503:文件共享服务器在审计日志中记录操作请求的内容。操作请求的内容包括客户端的名称、操作类型、待操作共享文件的路径和待操作共享文件名称,例如:客户端名称:Mybos,发起操作的时间:2013-03-03,操作类型:删除,所操作目标文件路径:C:/Data,所操作文件:File,则审计日志中记录:Mybos在2013-03-03删除C:/Data文件夹的File文件。相比于传统的仅记录共享文件开启关闭操作,本发明实施方式中,审计日志能够记录更加详细的内容,方便日后的审计需要。可选的,若操作请求为新增文件操作请求,则文件共享服务器根据新增文件操作请求执行新增文件操作,则步骤503又可具体为:若动作为新增文件操作时,向外部网站或电子邮箱发布新增文件消息,新增文件消息携带新增文件名称,其中,新增文件名称是由文件共享服务器根据操作请求在所述文件共享服务器所新增加的共享文件的名称;或者,根据新增文件建立全文索引,其中,所述新增文件是由所述文件共享服务器根据操作请求在所述文件共享服务器所新增加的共享文件;或者,判断到新增文件的格式不是目标格式时,文件共享服务器调用转换程序,将新增文件的格式转换为目标格式,其中,所述新增文件是由所述文件共享服务器根据新增文件操作请求在所述文件共享服务器所新增加的共享文件。为了方便说明文件共享服务器将新增文件的格式转换为目标格式的扩展操作,下面举例进行说明,例如:文件共享服务器接收的新增文件的格式为MPG格式,但文件共享服务器上的所能接受的目标格式为avi,则文件共享服务器调用格式转换程序,将新增文件的格式由MPG格式转换为avi格式后,再将转换后的新增文件保存。可选的,若操作请求为删除文件操作请求,则文件共享服务器根据删除文件操作请求执行新增文件操作,步骤503又可具体为:若动作为删除文件操作时,向外部网站或电子邮箱发布删除文件消息,所述删除文件消息携带被删除文件名称,其中,所述被删除文件名称是由所述文 件共享服务器根据所述操作请求所删除的共享文件的名称。可选的,若操作请求为修改文件操作请求,则文件共享服务器根据修改文件操作请求所执行操作动作为修改文件操作,步骤503又可具体为:若动作为修改文件操作,向外部网站或电子邮箱发布修改文件消息,所述修改文件消息携带被修改文件名称,其中,所述被修改文件名称是由所述文件共享服务器根据修改文件操作请求所修改的共享文件的名称。可选的,文件共享服务器接收到来自客户端的操作请求时,可对客户端的操作权限进判断,并在判断到客户端具有操作权限时,才允许客户端进行操作,则步骤503又可具体为:在文件共享服务器根据操作请求执行操作之前,判断所述客户端是否具有对所述共享文件进行操作的权限,若判断到客户端不具有对共享文件进行操作的权限时,向客户端返回不具操作权限提示消息,若判断到客户端具有对共享文件进行操作的权限时,则返回继续执行操作请求所指示的操作。对客户端的操作权限进行判断时,文件共享服务器通过钩子程序截获操作命令后,会挂起原操作,并在判断到客户端具有操作权限后,才返回原操作,继续执行,当然,在判断到客户端具有操作权限至返回原操作之间,还可以执行其他扩展程序。值得说明的是:上述所列举的文件共享服务器所执行的扩展操作之间的关系并不是互斥关系,可根据实际需要增加其他扩展操作类型或者组合执行,例如:文件共享服务器先进行权限判断,在判断到客户端具备相应的权限时,发布客户端所进行操作的相关消息,然后在审记日志中记录客户端所进行的操作的内容,之后再返回执行原操作。在本发明实施方式中,通过在文件共享服务器上注册的钩子程序截取文件共享服务器根据操作请求所执行动作的事件消息,从而能够根据截获的事件消息执行扩展操作,从而实现在文件共享服务器原有功能的基础,简单而方便扩展文件共享服务器的功能,解决文件共享服务器的扩展功能不佳的问题。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范 围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。