基于区块链的文档权限处理方法、装置、设备及存储介质制造方法及图纸

技术编号:23400289 阅读:19 留言:0更新日期:2020-02-22 12:31
本申请公开了一种基于区块链的文档权限处理方法、装置、设备及存储介质,属于区块链技术领域。本申请通过接收目标用户对目标文档的权限分享请求,该权限分享请求包括被分享用户的用户标识、该目标文档的文档标识以及该目标用户的用户标识,基于该目标文档的文档标识,从区块链系统中获取目标文档的权限信息,基于目标用户的用户标识以及该权限信息,确定目标用户的至少一个权限,当该目标用户具备分享权限时,基于该目标用户的至少一个权限,对该被分享用户的操作权限以及可分享权限进行设置,在这种文档权限处理方式中,用户可以对任一用户进行权限分享,并限制该任一用户的可分享权限,可以有效地对文档的操作权限进行管理,确保文档安全性。

Document permission processing method, device, device and storage medium based on blockchain

【技术实现步骤摘要】
基于区块链的文档权限处理方法、装置、设备及存储介质
本申请涉及区块链
,特别涉及一种基于区块链的文档权限处理方法、装置、设备及存储介质。
技术介绍
在线文档是一种支持多人在线浏览、编辑的文档形式,用户可以在服务器中创建在线文档,文档创建者可以对该文档进行权限处理,例如,文档创建者可以通过链接转发或账号添加等操作,将该在线文档的访问、编辑等操作权限分享给其他用户,任一拥有操作权限的用户即可访问或编辑该在线文档,还可以再将该在线文档的操作权限分享给其他用户。在这种文档权限处理方法中,任一拥有操作权限的用户均可以对该在线文档的操作权限进行再次分享,导致文档的创建者和管理员难以对文档的操作权限进行管理,难以控制文档的传播范围,进而可能导致文档内容泄漏,影响文档安全。
技术实现思路
本申请实施例提供了一种基于区块链的文档权限处理方法、装置、设备及存储介质,可以解决相关技术中文档操作权限管理困难,难以确保文档安全性的问题。该技术方案如下:一方面,提供了一种基于区块链的文档权限处理方法,该方法包括:接收目标用户对目标文档的权限分享请求,该权限分享请求包括被分享用户的用户标识、该目标文档的文档标识以及该目标用户的用户标识;基于该目标文档的文档标识,从该区块链系统中获取该目标文档的权限信息,该权限信息包括至少一个用户的用户标识以及各个用户所对应的至少一个权限;基于该目标用户的用户标识以及该权限信息,确定该目标用户的至少一个权限;当该目标用户的至少一个权限包括分享权限时,基于该目标用户的至少一个权限,对该被分享用户的操作权限以及可分享权限进行设置。一方面,提供了一种基于区块链的文档权限处理装置,该装置包括:接收模块,用于接收目标用户对目标文档的权限分享请求,该权限分享请求包括被分享用户的用户标识、该目标文档的文档标识以及该目标用户的用户标识;权限获取模块,用于基于该目标文档的文档标识,从该区块链系统中获取该目标文档的权限信息,该权限信息包括至少一个用户的用户标识以及各个用户所对应的至少一个权限;权限确定模块,用于基于该目标用户的用户标识以及该权限信息,确定该目标用户的至少一个权限;权限设置模块,用于当该目标用户的至少一个权限包括分享权限时,基于该目标用户的至少一个权限,对该被分享用户的操作权限以及可分享权限进行设置。在一种可能实现方式中,该权限设置模块用于:当该至少一个权限中任一权限为可分享权限时,将该任一权限设置为该被分享用户的操作权限;当该至少一个权限中任一权限为可再次分享权限时,将该任一权限设置为该被分享用户的可分享权限。在一种可能实现方式中,该权限分享请求包括权限分享信息;该权限分享信息包括至少一个第一权限标识以及至少一个第二权限标识,该至少一个第一权限标识用于指示该被分享用户的操作权限,该至少一个第二权限标识用于指示该被分享用户的可分享权限。在一种可能实现方式中,该装置还包括:记录生成模块,用于基于该被分享用户的操作权限、该被分享用户的可分享权限、该目标用户的用户标识以及该被分享用户的用户标识生成权限分享记录;存储模块,用于基于共识机制,将该权限分享记录存储至该区块链系统的区块链上。在一种可能实现方式中,该存储模块用于:将目标周期内生成的至少一个权限分享记录进行整合,将包含相同文档标识的权限分享记录合并存储;基于共识机制,将整合后的该至少一个权限分享记录存储在该区块链系统的区块链上。在一种可能实现方式中,该接收模块用于:接收该目标用户对该目标文档中目标区域的私有编辑权限获取请求,该私有编辑权限获取请求包括该目标区域的区域标识以及该目标文档的文档标识;该权限获取模块,用于基于该目标文档的文档标识,从该区块链系统中获取该目标文档所对应的权限信息;判断模块,用于基于该目标区域的区域标识以及该权限信息,判断该目标区域的私有编辑权限是否可获取;权限分配模块,用于若该目标区域的私有编辑权限可获取,则基于该私有编辑权限获取请求,将该目标区域的私有编辑权限分配给该目标用户。在一种可能实现方式中,该接收模块用于:接收该目标用户对该目标文档的访问请求,该访问请求包括该目标用户的用户标识以及该目标文档的文档标识;该权限获取模块,用于基于该目标文档的文档标识,从该区块链系统中获取该目标文档所对应的权限信息;该权限确定模块,用于基于该目标用户的用户标识以及该权限信息,确定该目标用户的至少一个操作权限;显示模块,用于基于该至少一个操作权限,对该目标文档进行显示。一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器加载并执行以实现该基于区块链的文档权限处理方法所执行的操作。一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现该基于区块链的文档权限处理方法所执行的操作。本申请实施例提供的技术方案,通过接收目标用户对目标文档的权限分享请求,该权限分享请求包括被分享用户的用户标识、该目标文档的文档标识以及该目标用户的用户标识,基于该目标文档的文档标识,从区块链系统中获取目标文档的权限信息,基于目标用户的用户标识以及该权限信息,确定目标用户的至少一个权限,当该目标用户具备分享权限时,基于该目标用户的至少一个权限,对该被分享用户的操作权限以及可分享权限进行设置,在这种文档权限处理方式中,用户可以对任一用户进行权限分享,并限制该任一用户的可分享权限,可以有效地对文档的操作权限进行管理,确保文档安全性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种基于区块链的文档权限处理方法的实施环境示意图;图2是本申请实施例提供的一种区块链系统功能架构示意图;图3是本申请实施例提供的一种基于区块链的文档创建方法的流程图;图4是本申请实施例提供的一种文档信息的数据结构示意图;图5是本申请实施例提供的一种区块链结构示意图;图6是本申请实施例提供的一种基于区块链的文档权限处理方法的流程图;图7是本申请实施例提供的一种权限分享记录的数据结构示意图;图8是本申请实施例提供的一种文档权限信息示意图;图9是本申请实施例提供的一种私有编辑权限设置方法流程图;图10是本申请实施例提供的一种存储节点群结构示意图;图11是本申请实施例提供的一种私有编辑权限设置记录存储方式示意图;图12是本申请实施例提供的一种基于区本文档来自技高网...

【技术保护点】
1.一种基于区块链的文档权限处理方法,其特征在于,应用于区块链系统中的任一节点设备上,所述方法包括:/n接收目标用户对目标文档的权限分享请求,所述权限分享请求包括被分享用户的用户标识、所述目标文档的文档标识以及所述目标用户的用户标识;/n基于所述目标文档的文档标识,从所述区块链系统中获取所述目标文档的权限信息,所述权限信息包括至少一个用户的用户标识以及各个用户所对应的至少一个权限;/n基于所述目标用户的用户标识以及所述权限信息,确定所述目标用户的至少一个权限;/n当所述目标用户的至少一个权限包括分享权限时,基于所述目标用户的至少一个权限,对所述被分享用户的操作权限以及可分享权限进行设置。/n

【技术特征摘要】
1.一种基于区块链的文档权限处理方法,其特征在于,应用于区块链系统中的任一节点设备上,所述方法包括:
接收目标用户对目标文档的权限分享请求,所述权限分享请求包括被分享用户的用户标识、所述目标文档的文档标识以及所述目标用户的用户标识;
基于所述目标文档的文档标识,从所述区块链系统中获取所述目标文档的权限信息,所述权限信息包括至少一个用户的用户标识以及各个用户所对应的至少一个权限;
基于所述目标用户的用户标识以及所述权限信息,确定所述目标用户的至少一个权限;
当所述目标用户的至少一个权限包括分享权限时,基于所述目标用户的至少一个权限,对所述被分享用户的操作权限以及可分享权限进行设置。


2.根据权利要求1所述的方法,其特征在于,所述基于所述目标用户的至少一个权限,对所述被分享用户的操作权限以及可分享权限进行设置包括:
当所述至少一个权限中任一权限为可分享权限时,将所述任一权限设置为所述被分享用户的操作权限;
当所述至少一个权限中任一权限为可再次分享权限时,将所述任一权限设置为所述被分享用户的可分享权限。


3.根据权利要求1所述的方法,其特征在于,所述权限分享请求包括权限分享信息;
所述权限分享信息包括至少一个第一权限标识以及至少一个第二权限标识,所述至少一个第一权限标识用于指示所述被分享用户的操作权限,所述至少一个第二权限标识用于指示所述被分享用户的可分享权限。


4.根据权利要求1所述的方法,其特征在于,所述基于所述目标用户的至少一个权限,对所述被分享用户的操作权限以及可分享权限进行设置之后,所述方法还包括:
基于所述被分享用户的操作权限、所述被分享用户的可分享权限、所述目标用户的用户标识以及所述被分享用户的用户标识生成权限分享记录;
基于共识机制,将所述权限分享记录存储至所述区块链系统的区块链上。


5.根据权利要求4所述的方法,其特征在于,所述基于共识机制,将所述权限分享记录存储至所述区块链系统的区块链上包括:
将目标周期内生成的至少一个权限分享记录进行整合,将包含相同文档标识的权限分享记录合并存储;
基于共识机制,将整合后的所述至少一个权限分享记录存储在所述区块链系统的区块链上。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述目标用户对所述目标文档中目标区域的私有...

【专利技术属性】
技术研发人员:王星雅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1