一种迁移文件权限的方法、装置以及系统与流程

文档序号:11155348阅读:477来源:国知局
一种迁移文件权限的方法、装置以及系统与制造工艺

本发明涉及计算机技术领域,特别涉及一种迁移文件权限的方法、装置以及系统。



背景技术:

文件系统中文件的权限信息表征不同用户对文件的操作权限。一些文件系统支持两种或以上的协议,不同的协议支持的文件权限的类型不同,因而文件系统中的文件可以具有两种或两种以上类型的权限。

在将文件系统中文件从源设备迁移至目标设备时,需要将文件的权限信息一并迁移至目标设备。权限信息的迁移需要通过支持该权限信息的协议进行,在文件具有第一权限信息以及第二权限信息时,需要通过支持第一权限信息的第一协议将文件的第一权限信息迁移至目标设备,以及通过支持第二权限信息的第二协议将第二权限信息迁移至目标设备。

文件的不同类型的权限信息先后迁移至目标设备,目标设备在获得较晚迁移至目标设备的权限信息后,会根据较晚迁移至目标设备的权限信息对较早迁移至目标设备的权限信息进行更新。例如,目标设备根据权限间转换规则对较晚迁移至目标设备的第二权限信息进行转换,获得转换后第一权限信息,用转换后的第一权限信息替换较早迁移至目标设备的第一权限信息。

但是,文件的不同类型的权限信息所包含的信息量可能不同,而且不同厂商间权限转换的规则也不同,导致根据较晚迁移至目标设备的权限信息对较早迁移至目标设备的权限信息进行更新时,更新后的权限信息与较早迁移至目标设备的权限信息不一致,导致文件迁移后的权限信息与文件迁移前的权限信息不一致。



技术实现要素:

本发明实施例提供一种迁移文件权限的方法、装置以及系统,用于解决文件迁移后的权限信息与文件迁移前的权限信息不一致的问题。

第一方面,本发明实施例提供一种迁移文件权限的方法,该方法用于迁移服务器将源设备中文件的第一权限信息以及第二权限信息迁移至目标设备,该迁移服务器能够分别通过第一协议以及第二协议与源设备以及目标设备进行通信,第一权限信息包括所述第一协议支持的文件权限,第二权限信息包括所述第二协议支持的文件权限。该方法包括如下步骤:首先,迁移服务器通过第一协议从源设备读取文件的第一权限信息,并通过所述第一协议将所述第一权限信息发送给目标设备;以及,迁移服务器向所述目标设备发送锁定权限转换的指令,所述锁定权限转换的指令用于指示所述目标设备在接收所述文件的第二权限信息时,保持所述第一权限信息不变,所述第二权限信息包括第二协议支持的文件权限;然后,所述迁移服务器通过所述第二协议从所述源设备读取所述文件的所述第二权限信息,并通过所述第二协议将所述第二权限信息发送给所述目标设备;所述目标设备在接收所述第二权限信息之后,根据所述锁定权限转换的指令保持所述第一权限信息不变。其中,迁移服务器向所述目标设备发送锁定权限转换的指令需早于向目标设备发送第二权限信息,可以早于向目标设备发送第一权限信息,也可以晚于向目标设备发送第一权限信息。

本实现方式中,迁移服务器分别通过第一协议以及第二协议将文件的第一权限信息以及第二权限信息从源设备迁移至目标设备,且在将后迁移的第二权限信息发送至目标设备之前,迁移服务器向目标设备发送锁定权限转换的指令,指示目标设备在接收到后迁移的第二权限信息时,保持先迁移的第一权限信息不变,避免目标设备根据后迁移的第二权限信息对先迁移的第一权限信息进行更新所导致的目标设备300中文件的权限信息与源设备中文件的权限信息不一致的问题,实现了迁移前后文件的权限信息保持一致。

在一种可选的实现方式中,所述目标设备接收所述第二权限信息后,保存该第二权限信息,向所述迁移服务器发送权限迁移成功响应;所述迁移服务器在接收所述权限迁移成功响应后,向所述目标设备发送解除权限转换锁定的指令,所述解除权限转换锁定的指令用于指示所述目标设备在接收所述文件的所述第二权限信息时,根据所述第二权限信息对所述文件的所述第一权限信息更新。本实现方式中,迁移服务器在确定文件的第一权限信息以及第二权限信息从源设备成功迁移至目标设备后,向目标设备发送解除权限转换锁定的指令,以便在用户对目标设备中文件的第二权限信息进行更新后,目标设备能够根据更新后的第二权限信息对保存的文件的第一权限信息进行对应更新,保证目标设备中文件的第一权限信息与第二权限信息所表征的用户权限保持同步。

在一种可选的实现方式中,所述迁移服务器通过所述第一协议将所述第一权限信息发送给目标设备时,一并将所述文件的数据给所述目标设备。本实现方式能够实现同时将文件的数据以及文件的权限信息从源设备迁移至目标设备,提高文件迁移的效率。

在一种可选的实现方式中,所述迁移服务器通过所述第一协议从所述源设备读取所述第一权限信息时,一并向所述源设备发送状态锁定的指令,所述状态锁定的指令用于指示所述源设备拒绝对所述文件的数据、所述文件的所述第一权限信息以及所述文件的所述第二权限信息的更新操作。本实现方式能够在迁移服务器从源设备读取文件的第一权限信息后,保持源设备中文件的数据、文件的第一权限信息以及第二权限信息不变,避免在迁移服务器将文件的数据或文件的权限信息从源设备迁移至目标设备的过程中,源设备中文件的数据或文件的权限信息发生变更所导致的迁移后源设备与目标设备中文件的数据或文件的权限信息不一致的情形。

在一种可选的实现方式中,所述迁移服务器在通过所述第二协议将所述第二权限信息发送给所述目标设备后,向所述源设备发送解除状态锁定的指令,所述解除状态锁定的指令用于指示所述源设备接受对所述文件、所述文件的所述第一权限信息以及所述文件的所述第二权限信息的更新操作。本实现方式能够在将文件的权限信息迁移至目标设备后,解除源设备中文件以及文件的权限信息的状态锁定,使得用户能够对文件的数据或文件的权限信息进行更新操作。

在一种可选的实现方式中,所述迁移服务器通过所述第二协议从所述源设备读取所述第二权限信息时,一并从所述源设备读取所述文件的数据;所述迁移服务器通过所述第二协议将所述第二权限信息发送给目标设备时,一并将所述文件的数据给所述目标设备;所述目标设备接收所述文件,并判断是否已存储所述文件,若是,则不保存所述文件,否则,保存所述文件。本实现方式中,迁移服务器能够在源设备中文件的数据被更改后,将更改后文件的数据迁移至目标设备,保证目标设备中文件的数据以及文件的权限信息与源设备中一致。

在一种可选的实现方式中,第一协议可以为服务器信息块(Server Message Block,SMB)协议,第一权限信息为SMB协议所支持的访问控制列表(Access Control List,ACL)信息;第二协议可以为网络文件系统(Network File System,NFS)协议,第二权限信息为用于权限控制的模式(Mode)信息。或者,第一协议为NFS协议,第一权限信息为用于权限控制的Mode信息,第二协议为SMB协议,第二权限信息为ACL信息。

第二方面,本发明实施例提供迁移文件权限的装置,该装置用于实现第一方面或第一方面的任意可能的实现中迁移服务器的功能。具体的,该装置包括用于执行上述第一方面或第一方面的任意可能的实现中的方法中由迁移服务器执行步骤的模块。

第三方面,本发明实施例提供迁移文件权限的装置,该装置用于实现第一方面或第一方面的任意可能的实现中迁移服务器的功能。具体的,该装置包括用于执行上述第一方面或第一方面的任意可能的实现中的方法中由目标设备执行步骤的模块。

第四方面,本发明实施例提供一种迁移服务器,用于实现第一方面或第一方面的任意可能的实现中迁移服务器的功能。具体的,迁移服务器包括第一通信接口、第二通信接口和处理器;所述第一通信接口,用于与源设备以及目标设备以第一协议通信;所述第二通信接口,用于与源设备以及目标设备以第二协议通信;所述处理器,用于:通过第一通信接口以及第二通信接口执行上述第一方面或第一方面的任意可能的实现中的方法中由迁移服务器执行步骤。

第五方面,本发明实施例提供一种计算设备,用于实现第一方面或第一方面的任意可能的实现中目标设备的功能。具体的,计算设备包括处理器、存储器以及第三通信接口、第四通信接口;所述第三通信接口,用于与迁移服务器以第一协议通信;所述第四通信接口,用于与所述迁移服务器以第二协议通信;所述处理器,用于:通过所述第三通信接口以及所述第四通信接口执行上述第一方面或第一方面的任意可能的实现中的方法中由目标设备执行步骤。

第六方面,本发明实施例提供一种迁移文件权限的系统,该系统包括迁移服务器、源设备以及目标设备,其中,源设备用于存储文件的第一权限信息以及文件的第二权限信息;迁移服务器用于执行上述第一方面或第一方面的任意可能的实现中的方法中由迁移服务器执行的步骤,目标设备用于执行上述第一方面或第一方面的任意可能的实现中的方法中由目标设备执行的步骤,进而实现将源设备中文件的第一权限信息以及第二权限信息迁移至目标设备。

第七方面,本发明实施例提供一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现中的方法的指令。

本发明在上述各方面提供的实现的基础上,还可以进行进一步组合以提供更多实现。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为本发明实施例中文件迁移系统的示意图;

图2为本发明实施例中迁移服务器的结构示意图;

图3为本发明实施例中目标设备的结构示意图;

图4为本发明实施例中迁移文件权限方法的流程示意图;

图5为本发明实施例中迁移文件权限方法的进一步细化流程示意图;

图6为本发明实施例中装置500的结构示意图;

图7为本发明实施例中装置600的结构示意图。

具体实施方式

通常,源设备与目标设备为不同厂商的设备,不同厂商设备之间难以直接进行文件以及文件权限信息的迁移,需要第三方的迁移服务器通过源设备与目标设备均支持的标准协议实现源设备与目标设备之间文件以及文件权限信息的迁移。具体的,迁移服务器从源设备读取文件以及文件的权限信息,然后将读取的文件以及文件的权限信息写入目标设备。

现有技术中,通常采用如下方式进行文件权限信息的迁移:

方式1,在文件系统支持类型不同的第一权限信息以及第二权限信息时,迁移服务器通过支持第一权限信息的第一协议将第一权限信息从源设备迁移至目标设备,然后,源设备对迁移获得的第一权限信息转换获得第二权限信息。

方式2,迁移服务器先通过支持第一权限信息的第一协议将第一权限信息从源设备迁移至目标设备,然后通过支持第二权限信息的第二协议将第二权限信息从源设备迁移至目标设备,但是,目标设备在获得后迁移的第二权限信息后,会根据第二权限信息对先迁移的第一权限信息进行更新,这是因为目标设备会默认根据接收的文件的一种类型的权限信息对文件的其他类型的权限信息进行更新,以使得文件的各类权限信息表征的用户操作权限保持一致。因此,方式2实质上与方式1相同,为根据后迁移的权限信息实现权限迁移。

然而,文件的不同类型的权限信息所包含的信息量可能不同,而且不同厂商间权限转换的规则也不同,导致上述两种迁移权限方式中,迁移后的权限信息与迁移前的权限信息不一致。

例如,文件的第一权限信息为A1,文件的第二权限信息为B,第二权限信息B由B1以及B2组成,其中,根据第一权限信息与第二权限信息间的转换规则,A1可以转换为B1,B1可以转换为A1,因此,第一权限的信息量小于第二权限的信息量。迁移服务器将第一权限信息A1从源设备迁移至目标设备,目标设备根据权限转换规则对第一权限信息A1进行转换,生成第二权限信息B1,将生成的该第二权限信息B1作为目标设备中保存的文件权限信息。可见,目标设备保存的第二权限信息B1相较于源设备中保存的第二权限信息B发生信息丢失。

又例如,在源设备与目标设备中第一权限信息与第二权限信息之间的转换规则不同时,用户对源设备中文件的第二权限信息进行更新,形成权限信息B,源设备根据第一权限信息与第二权限信息之间的转换规则1对权限信息B进行转换,生成权限信息A1,将该权限信息A1作为新的第一权限信息。然后,迁移服务器将权限信息B迁移至目标设备,目标设备根据第一权限信息与第二权限信息之间的转换规则2对权限信息B进行转换,生成权限信息A2,将该权限信息A2作为新的第一权限信息。可见,目标设备中的权限信息与源设备中的权限信息不一致。

为了解决现有技术中存在的上述文件迁移后的权限信息与文件迁移前的权限信息不一致的问题,本发明实施例提供一种文件权限迁移的方法、装置以及系统。下面通过附图以及具体实施例对本发明实施例技术方案做详细的说明。

图1为本发明实施例中文件迁移系统的示意图,该系统包括迁移服务器100、源设备200以及目标设备300,迁移服务器100、源设备200以及目标设备300均可以为各种类型的计算设备,如计算机、平板电脑、智能手机等。迁移服务器100、源设备200以及目标设备300共同支持至少两种通信协议,为了便于说明,本发明实施例中以三者共同支持第一协议以及第二协议为例对迁移文件权限的方法予以说明,其中,第一协议支持传输文件的第一权限信息,第二协议支持传输文件的第二权限信息。

其中,源设备200用于存储文件的第一权限信息以及文件的第二权限信息,该第一权限信息包括第一协议支持的文件权限,该第二权限信息包括第二协议支持的文件权限;

迁移服务器100用于:通过该第一协议从源设备读取文件的第一权限信息,以及通过该第一协议将该第一权限信息发送给目标设备;

目标设备300用于:通过该第一协议接收迁移服务器100发送的该第一权限信息,并保存该第一权限信息;

迁移服务器100还用于:向目标设备300发送锁定权限转换的指令,该锁定权限转换的指令用于指示目标设备300在接收该文件的第二权限信息时,保持该第一权限信息不变;

目标设备300还用于:接收该锁定权限转换的指令;

迁移服务器100还用于:通过该第二协议从源设备200读取该文件的该第二权限信息,并通过该第二协议将该第二权限信息发送给目标设备300;

目标设备300还用于:接收该第二权限信息,并根据该锁定权限转换的指令保持该第一权限信息不变。

上述文件迁移系统中,迁移服务器100分别通过第一协议以及第二协议将文件的第一权限信息以及第二权限信息从源设备200迁移至目标设备300,且在将后迁移的第二权限信息发送至目标设备300之前,迁移服务器100向目标设备300发送锁定权限转换的指令,指示目标设备300在接收到后迁移的第二权限信息时,保持先迁移的第一权限信息不变,避免目标设备300根据后迁移的第二权限信息对先迁移的第一权限信息进行更新所导致的目标设备300中文件的权限信息与源设备200中文件的权限信息不一致的问题,实现了迁移前后文件的权限信息保持一致。

可选的,在文件迁移系统中,目标设备300还用于:保存该第二权限信息,并向迁移服务器100发送权限迁移成功响应;

迁移服务器100还用于:接收该权限迁移成功响应,向目标设备300发送解除权限转换锁定的指令,该解除权限转换锁定的指令用于指示目标设备300在接收该文件的该第二权限信息时,根据该第二权限信息对该文件的该第一权限信息更新。

由于迁移服务器在确定文件的第一权限信息以及第二权限信息从源设备成功迁移至目标设备后,向目标设备发送解除权限转换锁定的指令,以便在用户对目标设备中文件的第二权限信息进行更新后,目标设备能够根据更新后的第二权限信息对保存的文件的第一权限信息进行对应更新,保证目标设备中文件的第一权限信息与第二权限信息所表征的用户权限保持同步。

参照图1以及图2,迁移服务器100包括处理器110、存储器120、第一通信接口130以及第二通信接口140。

其中,第一通信接口130用于与源设备200以及目标设备300基于第一协议通信;第二通信接口140用于与源设备以及目标设备基于第二协议通信。具体的,第一通信接口130与源设备200中的第五通信接口230基于第一协议通信,以及与目标设备300中的第三通信接口330基于第一协议通信;第二通信接口140与源设备200中的第六通信接口240基于第二协议通信,以及与目标设备300中的第四通信接口340基于第一协议通信。

存储器120用于存储文件的数据、文件权限信息以及指令;处理器110用于执行存储器120中的指令,以在执行的指令时执行如下步骤:

通过第一通信接口130以第一协议从源设备200读取文件的第一权限信息,以及,通过第一通信接口130以第一协议将文件的第一权限信息发送至目标设备300;以及,通过第二通信接口140以第二协议从源设备200读取文件的第二权限信息,以及,通过第二通信接口140以第二协议将文件的第二权限信息发送至目标设备300;以及,在通过第二通信接口140以第二协议将文件的第二权限信息发送至目标设备300之前,通过第一通信接口130或第二通信接口140向目标设备300发送锁定权限转换的指令,该锁定权限转换的指令用于指示目标设备300在接收文件的第二权限信息时,保持文件的第一权限信息不变。

可选的,第一通信接口130与第二通信接口140中任一还用于:接收目标设备300发送的权限迁移成功响应,该权限迁移成功响应由目标设备300的处理器310在目标设备300保存该第二权限信息后生成;

处理器110还用于:生成解除权限转换锁定的指令,解除权限转换锁定的指令用于指示目标设备在接收文件的第二权限信息时,根据第二权限信息对文件的第一权限信息更新;以及通过第一通信接口130或第二通信接口140将该解除权限转换锁定的指令发送至目标设备300。

可选的,处理器110还用于:生成状态锁定的指令,状态锁定的指令用于指示源设备拒绝对文件的数据、文件的第一权限信息以及文件的第二权限信息的更新操作;并通过第一通信接口130或第二通信接口140将该状态锁定的指令发送给源设备200。其中,迁移服务器100向源设备200发送该状态锁定的指令可以早于从源设备200读取第一权限信息,或者在向源设备200发送读取第一权限信息的请求时,一并发送该状态锁定的指令。

可选的,处理器110还用于:在第二通信接口140通过第二协议将第二权限信息发送给目标设备300后,生成解除状态锁定的指令,解除状态锁定的指令用于指示源设备接受对文件、文件的第一权限信息以及文件的第二权限信息的更新操作;并通过第一通信接口130或第二通信接口140将该解除状态锁定的指令发送至源设备200。

请参照图1以及图3,目标设备300包括处理器310、存储器320、第三通信接口330以及第四通信接口340。

其中,第三通信接口330用于与迁移服务器100基于第一协议通信;第四通信接口340用于与迁移服务器100基于第二协议通信。

存储器320用于存储文件的数据、文件权限信息以及指令;处理器310用于执行存储器320中的指令,以在执行的指令时将第三通信接口330从迁移服务器100接收的文件的第一权限信息保存在存储器320之中;以及,将第四通信接口340从迁移服务器100接收的文件的第二权限信息保存在存储器320之中;以及,响应第三通信接口330或第四通信接口340从迁移服务器100接收的锁定权限转换的指令,在将文件的第二权限信息保存在存储器320之中时,保持文件的第一权限信息不变,该锁定权限转换的指令由迁移服务器100的处理器110生成且目标设备300在接收第二权限信息之前接收该锁定权限转换的指令。

可选的,处理器310还用于:将文件的第二权限信息保存在存储器320后,生成权限迁移成功响应;并通过第三通信接口330或第四通信接口340将该权限迁移成功响应发送至迁移服务器100;

第三通信接口330或第四通信接口340中任一还用于:从迁移服务器100接收解除权限转换锁定的指令,该解除权限转换锁定的指令由迁移服务器100的处理器110生成,用于指示处理器310在目标设备300接收文件的第二权限信息时,根据第二权限信息对文件的第一权限信息更新。

请参照图1,本发明的实施例中,源设备200包括处理器210、存储器220、第五通信接口230以及第六通信接口240。本领域普通技术人员可以根据上述目标设备300的实现方式确定源设备200的实现方式,为避免重复,在此不再对源设备200的实现方式进行详述。

需要说明的是,上述处理器110、处理器210以及处理器310可以为一个处理元件,也可以为多个处理元件的统称。上述处理器可以是中央处理器(Central Processing Unit,CPU),也可以是特定集成电路(Application Specific Intergrated Circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(Digital Singnal Processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)。

存储器120、存储器220以及存储器320可以是一个存储元件,也可以是多个存储元件的统称。上述存储器可以包括随机存储器(Random-Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器,闪存(Flash)等。

第一通信接口130与第二通信接口140可以集成在同一个通信单元之中,也可以分别属于两个独立的通信单元。同理,第五通信接口230与第六通信接口240可以集成在同一个通信单元之中,也可以分别属于两个独立的通信单元。第三通信接口330与第四通信接口340可以集成在同一个通信单元之中,也可以分别属于两个独立的通信单元。

本发明实施例还提供一种迁移文件权限方法,本实施例中迁移服务器、源设备以及目标设备的实现可以参照图1至图3。图4为该迁移文件权限方法的流程示意图,该方法包括如下步骤:

步骤401:迁移服务器通过第一协议从源设备读取文件的第一权限信息,第一权限信息包括第一协议支持的文件权限。

步骤402:迁移服务器通过第一协议将第一权限信息发送给目标设备。

步骤403:目标设备保存第一权限信息。

步骤404:迁移服务器向目标设备发送锁定权限转换的指令,锁定权限转换的指令用于指示目标设备在接收文件的第二权限信息时,保持第一权限信息不变,第二权限包括第二协议支持的文件权限。

其中,迁移服务器可以通过第一协议向目标设备发送锁定权限转换的指令,也可以通过第二协议向目标设备发送锁定权限转换的指令,或者,迁移服务器通过第一协议、第二协议之外的其他协议向目标设备发送锁定权限转换的指令。

步骤405:迁移服务器通过第二协议从源设备读取文件的第二权限信息。

步骤406:迁移服务器通过第二协议将第二权限信息发送给目标设备。

步骤407:目标设备保存第二权限信息,并根据锁定权限转换的指令保持第一权限信息不变。

需要说明的是,步骤404在步骤406之前执行,但不限定其与步骤401、步骤402、步骤403以及步骤405之间的先后顺序,如步骤404可以在步骤401、步骤402、步骤403、步骤405以及步骤406中任一步骤之前执行,也可以在步骤401、步骤402、步骤403、步骤405中任一步骤之后且在步骤406之前执行。另外,本发明实施例中的文件不限定为一个文件,也可以为两个或两个以上的文件。

上述步骤401至步骤407的技术方案中,迁移服务器先通过第一协议将文件的第一权限信息从源设备迁移至目标设备,再通过第二协议将文件的第二权限信息从源设备迁移至目标设备。由于迁移服务器在通过第二协议将文件的第二权限信息从源设备迁移至目标设备,向目标设备发送锁定权限转换的指令,因此,目标设备在接收第二权限信息时,不会根据第二权限信息对已保存的文件的第一权限信息进行更新,这样,目标设备中的文件的第一权限信息与源设备中文件的第一权限信息一致,目标设备中文件的第二权限信息与源设备中文件的第二权限信息一致,实现了迁移前后文件的权限信息保持一致。

可选的,本发明实施例中,第一协议可以为服务器信息块(Server Message Block,SMB)协议,第一权限信息为SMB协议所支持的访问控制列表(Access Control List,ACL)信息;第二协议可以为网络文件系统(Network File System,NFS)协议,第二权限信息为用于权限控制的模式(Mode)信息。或者,第一协议为NFS协议,第一权限信息为用于权限控制的Mode信息,第二协议为SMB协议,第二权限信息为ACL信息。

迁移服务器通过SMB协议、NFS协议从源设备读取文件以及文件的权限信息的方式,以及通过SMB协议、NFS协议将文件以及文件的权限信息发送至目标设备的实现方式请参照现有技术中各种技术手段,本发明实施例不予详述。

可选的,本发明实施例中,请参照图5,在步骤407之后,还包括如下步骤:

步骤408:目标设备向迁移服务器发送权限迁移成功响应。

步骤409:迁移服务器接收权限迁移成功响应,向目标设备发送解除权限转换锁定的指令,解除权限转换锁定的指令用于指示目标设备在接收文件的第二权限信息时,根据第二权限信息对文件的第一权限信息更新。

迁移服务器在接收该权限迁移成功响应后,确定文件的权限迁移成功,向目标设备发送解除权限转换锁定的指令,以便在用户对目标设备中文件的第二权限信息进行更新后,目标设备能够根据更新后的第二权限信息对保存的文件的第一权限信息进行对应更新,保证目标设备中文件的第一权限信息与第二权限信息所表征的用户权限保持同步。

可选的,本发明实施例中,该锁定权限转换的指令还用于指示目标设备在接收文件的第一权限信息时,保持文件的第二权限信息不变;该解除权限转换锁定的指令还用于指示目标设备在接收文件的第一权限信息时,根据第一权限信息对文件的第二权限信息更新。

可选的,本发明实施例中,迁移服务器通过第一协议将第一权限信息发送给目标设备时,将文件的数据给目标设备。其中,迁移服务器可以在通过第一协议从源设备读取第一权限信息时,从源设备读取文件的数据。

或者,迁移服务器通过第二协议将第二权限信息发送给目标设备时,将文件的数据给目标设备。其中,迁移服务器可以在通过第二协议从源设备读取第二权限信息时,从源设备读取文件的数据。

本实现方式能够实现同时将文件的数据以及文件的权限信息从源设备迁移至目标设备,提高文件迁移的效率。

可选的,本发明实施例中,请继续参照图5,迁移文件权限方法还包括如下步骤:

步骤410:迁移服务器向源设备发送状态锁定的指令,状态锁定的指令用于指示源设备拒绝对文件、文件的第一权限信息以及文件的第二权限信息的更新操作。

步骤410可以在步骤401之前执行,或者,在执行步骤401,迁移服务器通过第一协议向源设备发送获取文件的第一权限的请求时,一并向源设备发送该状态锁定的指令。

本实现方式能够在迁移服务器从源设备读取文件的第一权限信息后,保持文件的数据、文件的第一权限信息以及第二权限信息不变,避免在迁移服务器将文件的数据或文件的权限信息从源设备迁移至目标设备的过程中,源设备中文件的数据或文件的权限信息发生变更所导致的迁移后源设备与目标设备中文件的数据或文件的权限信息不一致的情形。

可选的,本发明实施例中,结合步骤410的方案,在步骤405之后,还包括如下步骤:

步骤411:迁移服务器向源设备发送解除状态锁定的指令,解除状态锁定的指令用于指示源设备接受对文件、文件的第一权限信息以及文件的第二权限信息的更新操作。

需要说明的是,步骤411限定在步骤405之后执行,但不限定其于步骤405之后执行的其他步骤之间的先后顺序,如步骤411可以在步骤406之前执行,也可以在步骤409之后执行。

本实现方式能够在将文件的权限信息迁移至目标设备后,解除源设备中文件以及文件的权限信息的状态锁定,使得用户能够对文件的数据或文件的权限信息进行更新操作。

本发明实施例的另一可选实现方式中,在步骤401,迁移服务器通过第一协议从源设备读取文件的第一权限信息之后,用户可以对源设备中的文件进行更新操作;

步骤405中,迁移服务器通过第二协议从源设备读取第二权限信息时,从源设备读取文件的数据;

步骤406中,迁移服务器通过第二协议将第二权限信息发送给目标设备时,将文件的数据给目标设备;

目标设备在接收文件的数据之后,判断是否已保存该文件的数据,如果已保存,则舍弃接收的该文件的数据,如果未保存,则保存该文件的数据。其中,目标设备为保存接收的该文件的数据,包括两种情形:其一,目标设备中没有保存该文件;其二,虽然目标设备已保存该文件的数据,但是已保存的文件的数据与接收的文件的数据不一致。

本实现方式中,迁移服务器能够在源设备中文件的数据被更改后,将更改后文件的数据迁移至目标设备,保证目标设备中文件的数据以及文件的权限信息与源设备中一致。

图6为本发明实施例提供的一种迁移文件权限的装置500的示意图,该装置500作为迁移服务器,用于将源设备中文件的第一权限信息以及第二权限信息迁移至目标设备。装置500包括:

第一读取模块501,用于通过第一协议从源设备读取文件的第一权限信息,第一权限信息包括第一协议支持的文件权限;

第一发送模块502,用于通过第一协议将第一权限信息发送给目标设备;

第二发送模块503,用于向目标设备发送锁定权限转换的指令,锁定权限转换的指令用于指示目标设备在接收文件的第二权限信息时,保持第一权限信息不变,第二权限信息包括第二协议支持的文件权限;

第二读取模块504,用于通过第二协议从源设备读取文件的第二权限信息;

第三发送模块505,用于通过第二协议将第二权限信息发送给目标设备。

可选的,本发明实施例中,装置500还包括:

第一接收模块506,用于接收目标设备发送的权限迁移成功响应;

第四发送模块507,用于向目标设备发送解除权限转换锁定的指令,解除权限转换锁定的指令用于指示目标设备在接收文件的第二权限信息时,根据第二权限信息对文件的第一权限信息更新。

可选的,本发明实施例中,第一发送模块502还用于:通过第一协议将文件的数据给目标设备。

可选的,本发明实施例中,装置500还包括:

第五发送模块508,用于在第一读取模块通过第一协议从源设备读取第一权限信息时,向源设备发送状态锁定的指令,状态锁定的指令用于指示源设备拒绝对文件的数据、文件的第一权限信息以及文件的第二权限信息的更新操作。

可选的,本发明实施例中,装置500还包括:

第六发送模块509,用于在第三发送模块通过第二协议将第二权限信息发送给目标设备后,向源设备发送解除状态锁定的指令,解除状态锁定的指令用于指示源设备接受对文件、文件的第一权限信息以及文件的第二权限信息的更新操作。

上述装置500中各模块的实现可以参照图4以及图5中由迁移服务器所执行的各步骤的实现方式。

图7为本发明实施例提供的迁移文件权限的装置600,装置600作为目标设备,用于从迁移服务器接收从源设备迁移的文件的第一权限信息以及第二权限信息。装置600包括:

第一接收模块601,用于通过第一协议从迁移服务器接收文件的第一权限信息,第一权限信息包括第一协议支持的文件权限;

第二接收模块602,用于接收迁移服务器发送的锁定权限转换的指令,锁定权限转换的指令用于指示装置在接收文件的第二权限信息时,保持第一权限信息不变,第二权限信息包括第二协议支持的文件权限;

第三接收模块603,用于通过第二协议从迁移服务器接收文件的第二权限信息;

指令响应模块604,用于在第三接收模块接收第二权限信息之后,根据锁定权限转换的指令保持第一权限信息不变。

可选的,本发明实施例中,装置600还包括:

发送模块605,用于在第三接收模块接收第二权限信息后,向迁移服务器发送权限迁移成功响应;

第四接收模块606,用于接收迁移服务器发送的解除权限转换锁定的指令,解除权限转换锁定的指令用于指示装置在接收文件的第二权限信息时,根据第二权限信息对文件的第一权限信息更新。

上述装置600中各模块的实现可以参照图4以及图5中由目标设备所执行的各步骤的实现方式。

本发明实施例还提供一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行图4以及图5对应的文件权限迁移方法的指令。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序的指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序的指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明实施例权利要求及其等同技术的范围之内,则本发明实施例也意图包含这些改动和变型在内。

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