一种基于WEBDAV的通用文件共享系统及方法技术方案

技术编号:15441747 阅读:150 留言:0更新日期:2017-05-26 06:48
本发明专利技术涉及一种在网络上共享文件的系统及方法,尤其涉及一种基于webdav的文件共享系统及方法。包括服务端以及多个客户端,服务端包括桌面配置单元,采用可视化的桌面操作方式配置与所要访问的客户端的访问权限和所要共享的文件的操作权限有关的参数;配置执行单元,执行桌面配置单元所配置的参数;共享单元,根据桌面配置单元配置的参数,将要在服务端共享的一个或多个目录添加至共享单元,以对多个客户端进行共享;客户端包括访问单元,根据访问权限访问共享的目录。本发明专利技术可以在服务端的桌面直接添加共享文件、添加允许访问的客户端,以及配置各个客户端对共享文件的操作权限,提高了便捷性。

A universal file sharing system and method based on WEBDAV

The invention relates to a system and a method for sharing files on a network, in particular to a file sharing system and method based on webdav. Including server and multiple clients, including desktop server configuration unit, operation parameters related permissions using visual desktop configuration and operation mode to access the client access and to share files; configuration execution unit, execution parameter configuration of the desktop configuration unit; sharing unit, according to the parameters of desktop configuration unit configuration that will add one or more directories in the shared server to a shared unit to multiple clients sharing; including client access unit, according to the access to the shared directory. The invention can directly add the shared file on the desktop of the server, add the client which is allowed to visit, and configure the operation authority of each client to share the file, thereby improving the convenience.

【技术实现步骤摘要】
一种基于WEBDAV的通用文件共享系统及方法
本专利技术涉及一种在网络上共享文件的系统及方法,尤其涉及一种基于WEBDAV的文件共享系统及方法。
技术介绍
WebDAV(Web-basedDistributedAuthoringandVersioning,基于Web的分布式创作和版本控制)是一种基于http1.1协议的通信协议。它扩展了http1.1,在get、post、head等几个http标准方法以外添加了一些新的方法,使应用程序可对WebServer直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。在早期网络世界中,档案数据在不同主机之间的传输大多是使用ftp来进行传送。不过,使用ftp传输档案存在的问题是无法直接修改主机上面的档案数据。也就是说您想要更改Linux主机上的某个档案时,必需从Server端将该档案下载到本地后才能修改,也因此该档案在服务端与客户端都会存在。人们需要一种基于网络的文件共享,但是又需要共享服务具有同步的功能。像微软的CIFS(CommonInternetFileSystem,通用网络文件系统),启用了该服务后,其它Windows主机可以在网络邻居中发现该共享,然后像操作本地文件一样操作共享资源,但它只能在Windows上使用。目前Linux系统已知的文件共享方式有的CIFS、NFS(NetworkFileSystem,网络文件系统)、WebDAV。但是采用这些共享方式,需要手动启动和配置服务器,管理不够便捷、直观。另一方面,CIFS和NFS下的Samba(ServerMessagesBlock,信息服务块)和NFS的配置文件都非常庞大,但是用户需要配置工作目录、资源名称、用户、权限等诸多配置项,配置较为复杂。
技术实现思路
针对目前Linux系统的文件共享存在的上述问题,本专利技术提供一种基于WebDAV的通用文件共享方法。本专利技术解决技术问题所采用的技术方案为:一种基于WebDAV的通用文件共享系统,应用于linux系统中,包括:服务端以及多个客户端,所述服务端分别与多个所述客户端远程连接;所述服务端包括:桌面配置单元,用于采用可视化的桌面操作方式配置与所要访问服务端的客户端的访问权限和所要共享的文件的操作权限有关的参数,并将所述参数存储至一存储单元中;配置执行单元,所述配置执行单元与所述桌面配置单元和所述存储单元连接,执行所述桌面配置单元所配置的参数;共享单元,所述共享单元与所述桌面配置单元和所述配置执行单元连接,根据所述桌面配置单元配置的参数,将要在所述服务端共享的一个或多个文件添加至所述共享单元,以对多个客户端进行共享;所述客户端包括:访问单元,所述访问单元与所述共享单元连接,所述客户端根据访问权限访问共享的文件。优选的,所述服务端还包括:认证单元,所述认证单元与所述桌面配置单元和所述共享单元连接,用于客户端在第一次访问所述共享单元之前,根据所述客户端的信息对所述客户端进行安全认证,并允许通过所述安全认证的所述客户端访问所述服务端;所述认证单元在对所述客户端进行所述安全认证之前,首先判断所述客户端是否已经经过认证,并对已经经过认证的客户端不再进行认证,直接允许所述客户端访问所述服务端。优选的,所述认证单元包括:加密模块,预先从所述服务端处获取已经保存了且未认证的所述客户端的客户端信息,并根据所述客户端信息进行加密,以产生一第一杂凑值;匹配模块,所述匹配模块与所述加密模块连接,用于获取需要认证的所述客户端的所述客户端信息,并产生一第二杂凑值;所述匹配模块还用于将所述第一杂凑值与所述第二杂凑值进行比较:当所述第二杂凑值与所述第一杂凑值相同时,所述认证单元判断所述客户端认证成功;当所述第二杂凑值与所述第一杂凑值不相同时,所述认证单元判断所述客户端认证失败。优选的,所述客户端信息中包括所述客户端对应的用户名信息,所述客户端的域名信息以及所述用户名信息对应的密码信息;所述加密模块采用MD5加密方式将所述客户端信息加密产生所述第一杂凑值和第二杂凑值。优选的,还包括分别与所述认证单元和所述桌面配置单元连接的权限管理单元,所述权限管理单元包括:存储模块,存储各个所述客户端对所述服务端的所述操作权限的信息,权限设置模块,所述权限设置模块与所述存储模块连接,用于接收所述桌面配置单元配置的对所述客户端的操作权限的信息,并将接收的所述操作权限的信息保存于所述存储模块中;权限获取模块,所述权限获取模块分别与所述存储模块和所述权限设置模块连接,所述权限获取模块从所述服务端获取请求访问所述服务端的所述客户端的客户端信息,并从所述存储模块中查找得到并赋予所述客户端对应的所述操作权限的信息。一种基于上述的WebDAV的通用文件共享系统的通用文件共享方法,应用于linux系统,包括:服务端以及多个客户端,所述服务端分别与多个所述客户端远程连接;步骤1,服务端采用可视化的桌面操作方式配置与所要访问服务端的客户端的访问权限和所要共享的文件的操作权限有关的参数,并保存所述参数;步骤2,执行所配置的参数;步骤3,根据配置的参数,添加一个或多个用于共享的文件至所述服务端,以对多个客户端进行共享;其中,所述客户端根据配置的访问权限访问共享的文件。优选的,在所述客户端根据配置的访问权限访问共享的文件之前,还包括:步骤S1,所述服务端判断所述客户端是否是第一次访问所述服务端,当判断出所述客户端是第一次访问所述服务端时,执行步骤S2,否则执行步骤S3;步骤S2,所述服务端与所述客户端进行认证交互,服务端根据所述客户端提交的信息对其进行安全认证,当所述客户端通过所述安全认证时,允许所述客户端访问所述服务端,并保存该所述客户端信息;当所述客户端未通过所述安全认证时,禁止访问所述服务端;步骤S3,所述服务端允许已经通过所述安全认证的客户端直接访问服务端,无需再次进行安全认证。优选的,所述步骤S2中的安全认证的方法包括:步骤S21,预先从所述服务端处获取已经保存了且未认证的所述客户端的客户端信息,并根据所述客户端的信息生成一第一杂凑值;步骤S22,从所述客户端处获取需要认证的所述客户端的所述客户端信息,并产生一第二杂凑值;步骤S23,将所述第一杂凑值与所述第二杂凑值进行比较:当所述第二杂凑值与所述第一杂凑值相同时,所述客户端认证成功;当所述第二杂凑值与所述第一杂凑值不相同时,所述客户端认证失败。优选的,将所述步骤S21中的客户端信息生成摘要认证数据保存于所述服务端中。优选地,在步骤S2或S3后,还包括:步骤A,所述服务端收到所述客户端对共享的文件的操作请求;步骤B,从所述服务端读取已经保存的所述客户端对所述共享的文件的操作权限的参数;步骤C,根据读取的操作权限的参数对所述客户端执行对应的操作响应。本专利技术的有益效果:可以在服务端的可视化的桌面直接添加或更新共享文件、添加允许访问服务端共享文件的客户端,以及配置各个客户端对共享文件的操作权限。本专利技术大大提高了访问共享资源的便捷性,在该linux平台下,通过网络浏览器就可访问共享文件,不需要安装额外的工具。并且基于其所使用协议的成熟度,提高了共享服务的稳定性和安全性;linux平台下的用户可以不再依赖命令行和配置选项来启动共享服务,更本文档来自技高网
...
一种基于WEBDAV的通用文件共享系统及方法

【技术保护点】
一种基于WebDAV的通用文件共享系统,应用于linux系统中,其特征在于,包括:服务端以及多个客户端,所述服务端分别与多个所述客户端远程连接;所述服务端包括:桌面配置单元,用于采用可视化的桌面操作方式配置与所要访问服务端的客户端的访问权限和所要共享的文件的操作权限有关的参数,并将所述参数存储至一存储单元中;配置执行单元,所述配置执行单元与所述桌面配置单元和所述存储单元连接,执行所述桌面配置单元所配置的参数;共享单元,所述共享单元与所述桌面配置单元和所述配置执行单元连接,根据所述桌面配置单元配置的参数,将要在所述服务端共享的一个或多个文件添加至所述共享单元,以对多个客户端进行共享;所述客户端包括:访问单元,所述访问单元与所述共享单元连接,所述客户端根据访问权限访问共享的文件。

【技术特征摘要】
1.一种基于WebDAV的通用文件共享系统,应用于linux系统中,其特征在于,包括:服务端以及多个客户端,所述服务端分别与多个所述客户端远程连接;所述服务端包括:桌面配置单元,用于采用可视化的桌面操作方式配置与所要访问服务端的客户端的访问权限和所要共享的文件的操作权限有关的参数,并将所述参数存储至一存储单元中;配置执行单元,所述配置执行单元与所述桌面配置单元和所述存储单元连接,执行所述桌面配置单元所配置的参数;共享单元,所述共享单元与所述桌面配置单元和所述配置执行单元连接,根据所述桌面配置单元配置的参数,将要在所述服务端共享的一个或多个文件添加至所述共享单元,以对多个客户端进行共享;所述客户端包括:访问单元,所述访问单元与所述共享单元连接,所述客户端根据访问权限访问共享的文件。2.根据权利要求1所述的基于WebDAV的通用文件共享系统,其特征在于,所述服务端还包括:认证单元,所述认证单元与所述桌面配置单元和所述共享单元连接,用于客户端在第一次访问所述共享单元之前,根据所述客户端的信息对所述客户端进行安全认证,并允许通过所述安全认证的所述客户端访问所述服务端;所述认证单元在对所述客户端进行所述安全认证之前,首先判断所述客户端是否已经经过认证,并对已经经过认证的客户端不再进行认证,直接允许所述客户端访问所述服务端。3.根据权利要求2所述的基于WebDAV的通用文件共享系统,其特征在于,所述认证单元包括:加密模块,预先从所述服务端处获取已经保存了且未认证的所述客户端的客户端信息,并根据所述客户端信息进行加密,以产生一第一杂凑值;匹配模块,所述匹配模块与所述加密模块连接,用于获取需要认证的所述客户端的所述客户端信息,并产生一第二杂凑值;所述匹配模块还用于将所述第一杂凑值与所述第二杂凑值进行比较:当所述第二杂凑值与所述第一杂凑值相同时,所述认证单元判断所述客户端认证成功;当所述第二杂凑值与所述第一杂凑值不相同时,所述认证单元判断所述客户端认证失败。4.根据权利要求3所述的基于WebDAV的通用文件共享系统,其特征在于,所述客户端信息中包括所述客户端对应的用户名信息,所述客户端的域名信息以及所述用户名信息对应的密码信息;所述加密模块采用MD5加密方式将所述客户端信息加密产生所述第一杂凑值和第二杂凑值。5.根据权利要求1所述的基于WebDAV的通用文件共享系统,其特征在于,还包括分别与所述认证单元和所述桌面配置单元连接的权限管理单元,所述权限管理单元包括:存储模块,存储各个所述客户端对所述服务端的所述操作权限的信息,权限设置模块,所述权限设置模块与所述存储模块连接,用于接收所述桌面配置单元配置的对所述客户端的操作权限的信息,并将接收...

【专利技术属性】
技术研发人员:王铭武校田江水李祥凯黄建忠
申请(专利权)人:普华基础软件股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1