CN116614323B - 一种基于Rclone的云存储企业网盘管理方法及*** - Google Patents
一种基于Rclone的云存储企业网盘管理方法及*** Download PDFInfo
- Publication number
- CN116614323B CN116614323B CN202310898796.6A CN202310898796A CN116614323B CN 116614323 B CN116614323 B CN 116614323B CN 202310898796 A CN202310898796 A CN 202310898796A CN 116614323 B CN116614323 B CN 116614323B
- Authority
- CN
- China
- Prior art keywords
- user
- cloud storage
- storage space
- web server
- network disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000012795 verification Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 14
- 230000009191 jumping Effects 0.000 claims description 7
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于Rclone的云存储企业网盘管理方法及***,本发明包括利用网盘管理程序和Rclone客户端来协同管理云存储网盘,通过网盘管理程序检测用户执行的操作,若用户执行登陆操作,则调用web服务端进行验证以获取云存储企业网盘信息;向web服务端发起请求以向云存储服务商申请临时令牌,若收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘;若用户执行退出操作,则通过网盘管理程序调用Rclone客户端卸载云存储企业网盘对应的本地磁盘。本发明旨在简化命令行的Rclone客户端的操作,通过引入云存储的临时令牌机制使网盘操作更安全。
Description
技术领域
本发明涉及云存储领域,具体涉及一种基于Rclone的云存储企业网盘管理方法及***。
背景技术
Rclone是一个开源、多线程、命令行界面的计算机程序,可用于管理云存储。其功能包括档案同步、文件传输、加密、缓存和挂载。Rclone支持包括AmazonS3和阿里云oss在内等共五十多种云存储服务。使用Rclone管理云存储,能够完成将云存储端的网盘挂载到本地,映射成本地磁盘;用户可以上传他们的文件到Rclone管理的文件夹中,通过Rclone自动上传到云端,并且透过本地文件管理器来浏览那些文件。更可直接编辑和观看云端文件。由于Rclone作为一个通用的云存储管理平台,其管理的云存储需要对接不同的服务厂商的账号***,通常Rclone的云存储账号需要专有的配置文件。这种方式对使用者的要求比较高;在使用过程中,配置文件的泄露,很容易造成隐私泄露等安全问题。由于Rclone在使用中,需要用命令行指定配置文件的方式将云存储挂载到本地;使用完成后,需要用命令行的方式卸载磁盘;这种方式需要人工操作,同时还需要学习如何挂载及卸载磁盘,如何设置参数等。由于Rclone在同步上传文件中,用户需要明确感知文件是否上传完成,而Rclone没有该功能;由于用户量的增长,Rclone在云存储中使用的资源空间也会随之增长,这就需要在使用过程中,针对账号对账户进行资源空间的限制;而云存储服务商不提供该项服务;同时云存储厂商也不提供对账户实时管理的功能。同时由于Rclone网盘更关注的是让个人用户在本地文件***上,更方便的操作云存储上的文件;未对云存储产品的成本进行有效管理,造成资源上巨大的浪费;无法充分利用云存储的预留空间、存储类型等降低成本的方案,有效控制使用成本。
发明内容
本发明要解决的技术问题:针对现有技术的上述问题,提供一种基于Rclone的云存储企业网盘管理方法及***,本发明旨在简化命令行的Rclone客户端的操作,通过利用网盘管理程序和web服务端的结合实现对Rclone客户端的管理和资源配置,用户端只需在网盘管理程序的图形化界面上登录即可完成操作,而且去除了之前直接使用云存储服务商账户的方式,引入云存储的临时令牌机制使网盘操作更安全。
为了解决上述技术问题,本发明采用的技术方案为:
一种基于Rclone的云存储企业网盘管理方法,包括利用图形化的网盘管理程序和命令行的Rclone客户端来协同管理云存储网盘,包括:
S101,在启动网盘管理程序后,通过网盘管理程序检测用户执行的操作,若用户执行登陆操作,则跳转步骤S102;若用户执行退出操作,则跳转步骤S104;
S102,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证,若网盘管理程序收到web服务端返回的验证结果为验证不通过则结束并退出;否则,通过网盘管理程序从验证结果中获取web服务端返回的云存储企业网盘信息;
S103,通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌,若网盘管理程序收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘,跳转步骤S101;
S104,通过网盘管理程序调用Rclone客户端卸载云存储企业网盘对应的本地磁盘。
可选地,步骤S102中云存储企业网盘信息是指为用户配置的存储空间Bucket和用户根路径,所述用户根路径为存储空间Bucket下的目录,且为不同用户的云存储企业网盘信息中存储空间Bucket、用户根路径两者至少其一不同以使得多个用户使用不同云存储的存储空间Bucket,或者多个用户共用同一个云存储的存储空间Bucket。
可选地,步骤S103中将云存储企业网盘信息中指定的云存储挂载为本地磁盘时,还包括网盘管理程序将Rclone客户端作为websocket客户端注册到指定的web服务端;步骤S101中还包括网盘管理程序针对登陆的用户监测web服务端向websocket客户端发送的强制退出消息,若收到web服务端向websocket客户端发送的强制退出消息,跳转步骤S104并输出强制退出的原因消息;且步骤S104中卸载云存储企业网盘对应的本地磁盘时还包括将websocket客户端从指定的web服务端注销。
可选地,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证时,指定的web服务端对用户的登陆信息进行验证包括:对用户的登陆信息进行登陆验证;若验证不通过,则返回验证结果为登陆失败;否则根据用户的登陆信息查询账户绑定关系表,将获得的该用户的云存储企业网盘信息作为验证结果返回给网盘管理程序,所述账户绑定关系表的表项包含用户及其云存储企业网盘信息。
可选地,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之前,还包括通过web客户端初始化web服务端的账户绑定关系表:web服务端获取所有云存储服务商的存储空间Bucket列表,以及需要使用云存储的用户列表,如果用户列表中的用户数量少于等于存储空间Bucket列表中的存储空间Bucket数量,则为每一个用户分配一个存储空间Bucket,并在分配的存储空间Bucket下为该用户建立用户根路径;否则,将用户列表中的用户数量除以存储空间Bucket列表中的存储空间Bucket数量并取整,得到每一个存储空间Bucket下分配的用户数量,然后根据用户数量为各个存储空间Bucket分配用户,并在分配的存储空间Bucket下为该用户建立用户根路径;分别将用户以及为用户和分配的存储空间Bucket和用户根路径作为账户绑定关系表的一个表项写入账户绑定关系表,从而完成对账户绑定关系表的初始化。
可选地,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之后,还包括调整web服务端的账户绑定关系表以实现存储空间Bucket之间的负载均衡:通过一段时间内存储空间Bucket的资源使用情况对存储空间Bucket进行排序,根据存储空间Bucket的排序结果在资源使用较多的存储空间Bucket中选择需要迁移到资源使用较少的存储空间Bucket中的用户,且针对选择的用户,将其用户根路径从原始的存储空间Bucket中迁移到新的存储空间Bucket中,并更新账户绑定关系表。
可选地,步骤S103中网盘管理程序收到web服务端返回的临时令牌之后,还包括定时检测临时令牌是否过期,若临时令牌过期且仍未卸载本地磁盘,则重新通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请新的临时令牌。
此外,本发明还提供一种基于Rclone的云存储企业网盘管理***,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行所述基于Rclone的云存储企业网盘管理方法。
此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行所述基于Rclone的云存储企业网盘管理方法。
和现有技术相比,本发明主要具有下述优点:
1、本发明通过在Rclone挂载前,***账户登录流程,并拉取账户配置信息的方式,退出也是操作图形化的网盘管理程序即可,因此极大地降低了客户的使用及学习成本,能够有效简化命令行的Rclone客户端的操作,通过利用网盘管理程序和web服务端的结合实现对Rclone客户端的管理和资源配置,进行云服务资源控制,用户端只需在网盘管理程序的图形化界面上登录即可完成操作。而且通过利用网盘管理程序和web服务端的结合实现对Rclone客户端的管理和资源配置,进行云服务资源控制,不需要用户配置Rclone客户端的配置文件,可防止配置文件发生泄漏,安全性更好。
2、本发明包括通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌,若网盘管理程序收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘,通过去除了之前直接使用云存储服务商账户的方式,引入云存储的临时令牌机制使网盘操作更安全。
附图说明
图1为本发明实施例方法的基本流程示意图。
图2为本发明实施例中用户修改文件以及更新临时令牌的交互流程示意图。
图3为本发明实施例中账户异常退出的交互流程示意图。
图4为本发明实施例中模块化实现云存储网盘的初始化流程示意图。
图5为本发明实施例中模块化实现云存储网盘的文件操作流程示意图。
图6为本发明实施例中模块化实现云存储网盘的退出流程示意图。
具体实施方式
如图1所示,本实施例基于Rclone的云存储企业网盘管理方法包括利用图形化的网盘管理程序和命令行的Rclone客户端来协同管理云存储网盘,包括:
S101,在启动网盘管理程序后,通过网盘管理程序检测用户执行的操作,若用户执行登陆操作,则跳转步骤S102;若用户执行退出操作,则跳转步骤S104;
S102,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证,若网盘管理程序收到web服务端返回的验证结果为验证不通过则结束并退出;否则,通过网盘管理程序从验证结果中获取web服务端返回的云存储企业网盘信息;
S103,通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌(sts Token),若网盘管理程序收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘(使得用户可通过本地文件管理器进行各类文件操作,如文件的增、删、改、查,对压缩文件的压缩、解压等),跳转步骤S101;
S104,通过网盘管理程序调用Rclone客户端卸载云存储企业网盘对应的本地磁盘。
如图2所示,将云存储企业网盘挂载为本地磁盘后,若用户在本地磁盘中修改文件,则会触发Rclone客户端,Rclone客户端会将修改后的文件以及临时令牌一起上传到对应的云存储中,并在完成后,通过网盘管理程序向用户输出文件上传完成的消息。本实施例中网盘管理程序包括消息通知功能,使用户能够感知到文件已上传完成。
如图2所示,本实施例中步骤S103中网盘管理程序收到web服务端返回的临时令牌之后,还包括定时检测临时令牌是否过期,若临时令牌过期且仍未卸载本地磁盘,则重新通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请新的临时令牌。
本实施例中,步骤S102中云存储企业网盘信息是指为用户配置的存储空间Bucket和用户根路径,所述用户根路径为存储空间Bucket下的目录,且为不同用户的云存储企业网盘信息中存储空间Bucket、用户根路径两者至少其一不同以使得多个用户使用不同云存储的存储空间Bucket,或者多个用户共用同一个云存储的存储空间Bucket,通过上述方式将用户、云盘之间基于存储空间Bucket的粒度实现为基于用户根路径的粒度,将云盘账户与文件资源路径绑定, 并将其作为虚拟盘根路径,以此突破服务提供商对账号等资源的数量限制,例如一个账号只能100个存储空间Bucket,按照传统方式则只能使用100个用户,而本实施例方法则无此限制,从而突破了Rclone为个人的网盘映射符的限定,扩大了账户规模;利用监控指标及策略,通过网络技术,动态修改Rclone客户端配置,从而实现对云盘客户端的动态管理;大大提高Rclone的使用范围及适配场景,解决了Rclone在使用过程中,各云存储厂商对账号、bucket资源的限制,可适配不同需求对云盘账户类型进行分级分类管理。
参见图1,作为一种可选的实施方式,本实施例步骤S103中将云存储企业网盘信息中指定的云存储挂载为本地磁盘时,还包括网盘管理程序将Rclone客户端作为websocket客户端注册到指定的web服务端;如图3所示,步骤S101中还包括网盘管理程序针对登陆的用户监测web服务端向websocket客户端发送的强制退出消息,若收到web服务端向websocket客户端发送的强制退出消息(web服务端检测到账户异常时会发送强制退出消息),跳转步骤S104并输出强制退出的原因消息(退出原因展示);且步骤S104中卸载云存储企业网盘对应的本地磁盘时还包括将websocket客户端从指定的web服务端注销。通过在登录后将Rclone客户端作为websocket客户端注册到指定的web服务端,实现web服务端可以向客户端主动推送的功能,解决了在登录后就无法按账户信息来实时自动管理Rclone,在特殊条件下web服务端可紧急暂停客户端的使用,极大的增加了网盘的可管理性。
本实施例中利用图形化的网盘管理程序为命令行的Rclone客户端添加统一的GUI登录接口,并利用网盘管理程序和web服务端来实现对配置的管理,解决了Rclone在使用过程中,云存储账号需要专有的配置文件的问题(这种方式对使用者的要求比较高;同时本地配置文件的泄露,很容易造成隐私泄露;且挂载操作复杂等问题)。去除了之前直接使用云存储服务商账户的方式,引入云存储的临时令牌机制,使网盘操作更安全。
本实施例中,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证时,指定的web服务端对用户的登陆信息进行验证包括:对用户的登陆信息进行登陆验证;若验证不通过,则返回验证结果为登陆失败;否则根据用户的登陆信息查询账户绑定关系表,将获得的该用户的云存储企业网盘信息作为验证结果返回给网盘管理程序,所述账户绑定关系表的表项包含用户及其云存储企业网盘信息,利用账户绑定关系表可以方便地管理用户的云存储企业网盘信息。
本实施例中,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之前,还包括通过web客户端初始化web服务端的账户绑定关系表:web服务端获取所有云存储服务商的存储空间Bucket列表,以及需要使用云存储的用户列表,如果用户列表中的用户数量少于等于存储空间Bucket列表中的存储空间Bucket数量,则为每一个用户分配一个存储空间Bucket,并在分配的存储空间Bucket下为该用户建立用户根路径;否则,将用户列表中的用户数量除以存储空间Bucket列表中的存储空间Bucket数量并取整,得到每一个存储空间Bucket下分配的用户数量,然后根据用户数量为各个存储空间Bucket分配用户,并在分配的存储空间Bucket下为该用户建立用户根路径;分别将用户以及为用户和分配的存储空间Bucket和用户根路径作为账户绑定关系表的一个表项写入账户绑定关系表,从而完成对账户绑定关系表的初始化。
本实施例中,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之后,还包括调整web服务端的账户绑定关系表以实现存储空间Bucket之间的负载均衡:通过一段时间内存储空间Bucket的资源使用情况对存储空间Bucket进行排序,根据存储空间Bucket的排序结果在资源使用较多的存储空间Bucket中选择需要迁移到资源使用较少的存储空间Bucket中的用户,且针对选择的用户,将其用户根路径从原始的存储空间Bucket中迁移到新的存储空间Bucket中,并更新账户绑定关系表。通过对云存储资源监控信息结合存储空间Bucket之间的负载均衡,可动态管理云存储上的文件资源,进一步提高对bucket资源的有效利用率,同时在一定程度上减少了对特定云厂商的依赖。
图形化的网盘管理程序可以根据需要采用所需的实现方式,例如作为一种可选的实施方式,本实施例中图形化的网盘管理程序为采用Electron框架(一个通过使用Node.js和Chromium的渲染引擎完成跨平台的桌面GUI应用程序开发的开源框架)实现。作为一种可选的实施方式,本实施例网盘管理程序采用模块化结构,具体包括下述模块:
登录模块kydrive-login:用于弹出网盘登录页,以便于用于在网盘登录页面输入正确的账户密码;若无账号,则可切换到账号注册页面注册;用户输入账户密码后生成登录请求发送给web服务端;web服务端收到登录模块kydrive-login的登录请求,校验登录信息;登录失败则提示重新登录;登录成功后,web服务端会返回该账户在云存储企业网盘信息。
令牌模块kydrive-token:用于根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌(sts Token)。web服务端收到令牌模块kydrive-token发送的获取临时令牌请求后,根据特定临时令牌策略模板(限定临时令牌只限于特定的用户),向云存储服务商申请临时令牌;失败则网盘无法挂载(即企业网盘无法使用)的情形下,需执行企业网盘退出流程。
上传模块kydrive-upload:用于将用于对本地磁盘的操作调用Rclone客户端生成上传任务,以执行对应的云端操作以及获取云存储的响应结果。Rclone客户端执行上传任务时,通过令牌模块kydrive-token获取临时令牌,开始上传文件,并在上传过程中实时监测临时令牌是否过期;若过期则由令牌模块kydrive-token更新;若文件上传任务失败后,上传模块kydrive-upload又会重新执行重新上传直到上传完成。
通知模块kydrive-notify,用于在上传模块kydrive执行任务完成后发出通知提醒用户。
退出模块kydrive-exit,用于调用Rclone客户端卸载云存储企业网盘对应的本地磁盘,及将websocket客户端从指定的web服务端注销。
如图4所示,网盘初始化过程包括:步骤201:在桌面操作***中,点击运行企业网盘,启动登录模块kydrive-login,弹出网盘登录页;步骤202:以便于用于在网盘登录页面输入正确的账户密码;若无账号,则可切换到账号注册页面注册;步骤203:web服务端收到登录模块kydrive-login的登录请求,校验登录信息;登录失败则提示重新登录;登录成功后,web服务端会返回该账户在云存储上的信息,如文件存储路径;步骤204:利用步骤203中的云存储企业网盘信息;步骤205:登录模块kydrive-login 获取临时令牌成功后,开始将云存储映射为本地磁盘;挂载失败,则执行步骤207;步骤206:将Rclone中的 websocket客户端 注册到web服务端,方便接受web服务端的控制;步骤207:网盘无法挂载(即企业网盘无法使用)的情形下,需执行企业网盘退出流程。
如图5所示,以修改网盘内文件为例,网盘操作过程包括:步骤301:***应用程序,修改网盘内文件,修改完成并保存;步骤302:企业网盘的本次磁盘是一种可由用户自定义的文件***;在文件每次保存后,应用程序会向该文件***发送一个关闭请求;步骤303:由上传模块kydrive-upload生成文件上传任务;步骤304:Rclone通过令牌模块kydrive-token中获取到的临时令牌,开始上传文件,并在上传过程中实时监测临时令牌是否过期;若过期则由令牌模块kydrive-token更新;若文件上传任务失败后,上传模块kydrive-upload又会重新执行步骤303直到上传完成;步骤305: 任务已完成后,通知模块kydrive-notify会在GUI端(网盘管理程序)提醒用户文件已上传完成。
如图6所示,网盘退出流程包括:步骤401: 由退出模块kydrive-exit负责接受GUI端(网盘管理程序)、web服务端发送的退出请求;若是用户主动点击“GUI退出按钮”,退出模块kydrive-exit应用退出处理器会执行步骤402;若是非用户点击事件,退出模块kydrive-exit则开始执行步骤405;步骤402:退出模块kydrive-exit执行退出,监听进程的退出信号;退出完成前,关闭用户自定义文件***;步骤403:使用***工具卸载本地磁盘(由企业网盘映射而成的);步骤404:向web服务注销websocket客户端;步骤405:先执行步骤402;完成后,由通知模块kydrive-notify向用户展示网盘退出原因;在用户确认后,GUI应用(网盘管理程序)退出。
综上所述,本实施例基于Rclone的云存储企业网盘管理方法通过在Rclone挂载前,***账户登录流程,并拉取账户配置信息的方式,退出也是操作图形化的网盘管理程序即可,因此极大地降低了客户的使用及学习成本,能够有效简化命令行的Rclone客户端的操作,通过利用网盘管理程序和web服务端的结合实现对Rclone客户端的管理和资源配置,进行云服务资源控制,用户端只需在网盘管理程序的图形化界面上登录即可完成操作。而且通过利用网盘管理程序和web服务端的结合实现对Rclone客户端的管理和资源配置,进行云服务资源控制,不需要用户配置Rclone客户端的配置文件,可防止配置文件发生泄漏,安全性更好。本实施例基于Rclone的云存储企业网盘管理方法包括通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌,若网盘管理程序收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘,通过去除了之前直接使用云存储服务商账户的方式,引入云存储的临时令牌机制使网盘操作更安全。
此外,本实施例还提供一种基于Rclone的云存储企业网盘管理***,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行所述基于Rclone的云存储企业网盘管理方法。
此外,本实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行所述基于Rclone的云存储企业网盘管理方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种基于Rclone的云存储企业网盘管理方法,其特征在于,包括利用图形化的网盘管理程序和命令行的Rclone客户端来协同管理云存储网盘,包括:
S101,在启动网盘管理程序后,通过网盘管理程序检测用户执行的操作,若用户执行登陆操作,则跳转步骤S102;若用户执行退出操作,则跳转步骤S104;
S102,通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证,若网盘管理程序收到web服务端返回的验证结果为验证不通过则结束并退出;否则,通过网盘管理程序从验证结果中获取web服务端返回的云存储企业网盘信息;
S103,通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请临时令牌,若网盘管理程序收到web服务端返回的临时令牌,则调用Rclone客户端基于临时令牌,将云存储企业网盘挂载为本地磁盘,跳转步骤S101;
S104,通过网盘管理程序调用Rclone客户端卸载云存储企业网盘对应的本地磁盘;
步骤S103中将云存储企业网盘信息中指定的云存储挂载为本地磁盘时,还包括网盘管理程序将Rclone客户端作为websocket客户端注册到指定的web服务端;步骤S101中还包括网盘管理程序针对登陆的用户监测web服务端向websocket客户端发送的强制退出消息,若收到web服务端向websocket客户端发送的强制退出消息,跳转步骤S104并输出强制退出的原因消息;且步骤S104中卸载云存储企业网盘对应的本地磁盘时还包括将websocket客户端从指定的web服务端注销。
2.根据权利要求1所述的基于Rclone的云存储企业网盘管理方法,其特征在于,步骤S102中云存储企业网盘信息是指为用户配置的存储空间Bucket和用户根路径,所述用户根路径为存储空间Bucket下的目录,且为不同用户的云存储企业网盘信息中存储空间Bucket、用户根路径两者至少其一不同以使得多个用户使用不同云存储的存储空间Bucket,或者多个用户共用同一个云存储的存储空间Bucket。
3.根据权利要求2所述的基于Rclone的云存储企业网盘管理方法,其特征在于,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证时,指定的web服务端对用户的登陆信息进行验证包括:对用户的登陆信息进行登陆验证;若验证不通过,则返回验证结果为登陆失败;否则根据用户的登陆信息查询账户绑定关系表,将获得的该用户的云存储企业网盘信息作为验证结果返回给网盘管理程序,所述账户绑定关系表的表项包含用户及其云存储企业网盘信息。
4.根据权利要求3所述的基于Rclone的云存储企业网盘管理方法,其特征在于,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之前,还包括通过web客户端初始化web服务端的账户绑定关系表:web服务端获取所有云存储服务商的存储空间Bucket列表,以及需要使用云存储的用户列表,如果用户列表中的用户数量少于等于存储空间Bucket列表中的存储空间Bucket数量,则为每一个用户分配一个存储空间Bucket,并在分配的存储空间Bucket下为该用户建立用户根路径;否则,将用户列表中的用户数量除以存储空间Bucket列表中的存储空间Bucket数量并取整,得到每一个存储空间Bucket下分配的用户数量,然后根据用户数量为各个存储空间Bucket分配用户,并在分配的存储空间Bucket下为该用户建立用户根路径;分别将用户以及为用户和分配的存储空间Bucket和用户根路径作为账户绑定关系表的一个表项写入账户绑定关系表,从而完成对账户绑定关系表的初始化。
5.根据权利要求4所述的基于Rclone的云存储企业网盘管理方法,其特征在于,所述通过网盘管理程序调用指定的web服务端对用户的登陆信息进行验证之后,还包括调整web服务端的账户绑定关系表以实现存储空间Bucket之间的负载均衡:通过一段时间内存储空间Bucket的资源使用情况对存储空间Bucket进行排序,根据存储空间Bucket的排序结果在资源使用较多的存储空间Bucket中选择需要迁移到资源使用较少的存储空间Bucket中的用户,且针对选择的用户,将其用户根路径从原始的存储空间Bucket中迁移到新的存储空间Bucket中,并更新账户绑定关系表。
6.根据权利要求1~5中任意一项所述的基于Rclone的云存储企业网盘管理方法,其特征在于,步骤S103中网盘管理程序收到web服务端返回的临时令牌之后,还包括定时检测临时令牌是否过期,若临时令牌过期且仍未卸载本地磁盘,则重新通过网盘管理程序根据用户向指定的web服务端发起获取临时令牌请求以向云存储服务商申请新的临时令牌。
7.一种基于Rclone的云存储企业网盘管理***,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~6中任意一项所述基于Rclone的云存储企业网盘管理方法。
8.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~6中任意一项所述基于Rclone的云存储企业网盘管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310898796.6A CN116614323B (zh) | 2023-07-21 | 2023-07-21 | 一种基于Rclone的云存储企业网盘管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310898796.6A CN116614323B (zh) | 2023-07-21 | 2023-07-21 | 一种基于Rclone的云存储企业网盘管理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116614323A CN116614323A (zh) | 2023-08-18 |
CN116614323B true CN116614323B (zh) | 2023-11-14 |
Family
ID=87682279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310898796.6A Active CN116614323B (zh) | 2023-07-21 | 2023-07-21 | 一种基于Rclone的云存储企业网盘管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116614323B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7743001B1 (en) * | 2005-06-21 | 2010-06-22 | Amazon Technologies, Inc. | Method and system for dynamic pricing of web services utilization |
WO2013097621A1 (zh) * | 2011-12-31 | 2013-07-04 | 华为技术有限公司 | 数据分层存储处理方法、装置和存储设备 |
CN104462998A (zh) * | 2014-12-09 | 2015-03-25 | 天津光电安辰信息技术有限公司 | 基于国产商用密码算法的云存储加密***及其实现方法 |
EP2881854A1 (en) * | 2012-08-03 | 2015-06-10 | ZTE Corporation | Storage method and apparatus for distributed file system |
CN108228085A (zh) * | 2016-12-21 | 2018-06-29 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和设备 |
CN112235371A (zh) * | 2020-09-30 | 2021-01-15 | 北京联众国际通信有限公司 | 基于分布式存储的云桌面挂载网盘的***及其方法 |
CN112417405A (zh) * | 2020-11-30 | 2021-02-26 | 北京小熊博望科技有限公司 | 一种多云盘聚合方法 |
CN115314844A (zh) * | 2022-10-10 | 2022-11-08 | 天津七一二移动通信有限公司 | 基于5g网络通信的铁路智能精准寻址***和实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101008554B1 (ko) * | 2010-07-15 | 2011-01-14 | 엑스투씨앤씨(주) | 클라우드 방식의 파일 복사 및 광역 통신망을 통한 디스크 복제 시스템 및 그 방법 |
-
2023
- 2023-07-21 CN CN202310898796.6A patent/CN116614323B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7743001B1 (en) * | 2005-06-21 | 2010-06-22 | Amazon Technologies, Inc. | Method and system for dynamic pricing of web services utilization |
WO2013097621A1 (zh) * | 2011-12-31 | 2013-07-04 | 华为技术有限公司 | 数据分层存储处理方法、装置和存储设备 |
EP2881854A1 (en) * | 2012-08-03 | 2015-06-10 | ZTE Corporation | Storage method and apparatus for distributed file system |
CN104462998A (zh) * | 2014-12-09 | 2015-03-25 | 天津光电安辰信息技术有限公司 | 基于国产商用密码算法的云存储加密***及其实现方法 |
CN108228085A (zh) * | 2016-12-21 | 2018-06-29 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和设备 |
CN112235371A (zh) * | 2020-09-30 | 2021-01-15 | 北京联众国际通信有限公司 | 基于分布式存储的云桌面挂载网盘的***及其方法 |
CN112417405A (zh) * | 2020-11-30 | 2021-02-26 | 北京小熊博望科技有限公司 | 一种多云盘聚合方法 |
CN115314844A (zh) * | 2022-10-10 | 2022-11-08 | 天津七一二移动通信有限公司 | 基于5g网络通信的铁路智能精准寻址***和实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116614323A (zh) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10749985B2 (en) | Custom communication channels for application deployment | |
CN109992354B (zh) | 容器处理方法、装置、主体服务器、***和存储介质 | |
CN102369713B (zh) | ***配置项的自动迁移方法和设备 | |
US20070250365A1 (en) | Grid computing systems and methods thereof | |
US11080041B1 (en) | Operating system management for virtual workspaces | |
US8099588B2 (en) | Method, system and computer program for configuring firewalls | |
EP2724231A1 (en) | A method of provisioning a cloud-based render farm | |
CN106406980B (zh) | 一种虚拟机的部署方法和装置 | |
CN113821168A (zh) | 一种共享存储迁移***、方法及电子设备和存储介质 | |
CN112506579A (zh) | 多服务多环境管理方法及*** | |
CN104104701A (zh) | 在线服务的配置更新的方法和*** | |
CN116614323B (zh) | 一种基于Rclone的云存储企业网盘管理方法及*** | |
CN115766618A (zh) | 一种多服务器的资源配置*** | |
CN112134950B (zh) | 维护Linux集群的方法、装置、维护服务器及介质 | |
US11436377B2 (en) | Secure workload image distribution and management | |
US11055079B2 (en) | Systems and methods for just-in-time application implementation | |
KR101087145B1 (ko) | 정책 관리 시스템 및 그 시스템에서의 일괄 정책 프로파일 설정 방법 | |
US11979287B1 (en) | Data center monitoring and management operation including a microservice autoscaling operation | |
US12021696B2 (en) | Data center monitoring and management operation including microservice centrality calculation operation | |
US11977505B2 (en) | Data center asset client bridging via a passthrough device | |
US12003382B2 (en) | Data center asset client module authentication via a connectivity management authentication operation | |
US11924045B2 (en) | Connectivity management system client inventory and configuration operation for interconnected connectivity management clients | |
US20240248779A1 (en) | Data Center Virtual Machine Disaster Recovery Based on Centrality Prioritization | |
US12003963B2 (en) | Mobile provisioning of a data center asset in a data center connectivity management environment | |
US20240248830A1 (en) | Smart Microservice Testing Based on Centrality Prioritization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |