一种基于区块权限锁的多端数据更新冲突解决方法技术

技术编号:26304021 阅读:41 留言:0更新日期:2020-11-10 19:59
本发明专利技术属于软件技术领域,公开了一种基于区块权限锁的多端数据更新冲突解决方法,该方法包括:客户端建立文档数据时在特定位置插入权限标识符,权限标识符对文档内容进行区块划分,权限标识符记录区块位置数据和编辑权限值数据;客户端编辑文档数据时识别用户的身份权限值,与编辑权限值进行比较,决定相应位置区块是否添加编辑锁;用户编辑某一区块时,其他用户的这个区块将被添加编辑锁;用户退出该区块的编辑时,其他用户的该区域释放编辑锁。该方法管理方便且协同较好,一方面解决了多人数据更新冲突问题;另一方面满足了针对不同用户身份权限的数据编辑权限控制,具备良好的可靠性和安全性。

【技术实现步骤摘要】
一种基于区块权限锁的多端数据更新冲突解决方法
本专利技术属于软件
,具体涉及一种基于区块权限锁的多端数据更新冲突解决方法。
技术介绍
针对多客户端更新数据的冲突问题,普遍的做法是引入在线文档多人协同编辑技术,其是指多个用户同时通过网络编辑同一份文档,每一个用户都可以修改文档、并实时地看到其他用户的修改,在线协同编辑系统使多个用户能够高效率地协同工作,显著提高文档编辑的速度。现有的典型的在线协同编辑系统有GoogleDocs、TWiki系统等。常用的协同编辑技术有TWiki系统的编辑锁技术,Git等管理软件的diff-patch算法,GoogleDocs使用的OperationalTransformation算法。编辑锁是实现协同编辑最简单的方法,简单来说就是当有人在编辑某个文档时,系统会将这个文档锁定,避免其他人同时编辑,采用这种方式虽然可以在一定程度上避免覆盖问题,但它的使用体验不好,文档锁定的同时其他用户不能进行编辑操作,需要等用户编辑完才能解锁,在协同上具有局限性,并且,用户对文档的修改是覆盖性的,即谁最后修改文档,则成为文本文档来自技高网...

【技术保护点】
1.一种基于区块权限锁的多端数据更新冲突解决方法,其特征在于,该方法包括:/n客户端与服务端之间建立长连接,客户端通过文本差异算法输出文档的差异数据,通过长连接将差异数据传给服务端,服务端将差异数据更新到文档,并形成补丁包,同时将补丁包传至其他客户端,生成用户对文档写的操作;/n客户端建立文档数据时在特定位置插入权限标识符,权限标识符对文档内容进行区块划分,并赋予区块修改权限值,权限标识符记录区块位置数据和编辑权限值数据;/n客户端识别用户的身份权限值,若低于某一区块的权限标识符的编辑权限值,则相应位置区块被添加编辑锁;/n具有某一区块编辑权限的用户编辑该区块时,客户端将该区块中权限标识符的区...

【技术特征摘要】
1.一种基于区块权限锁的多端数据更新冲突解决方法,其特征在于,该方法包括:
客户端与服务端之间建立长连接,客户端通过文本差异算法输出文档的差异数据,通过长连接将差异数据传给服务端,服务端将差异数据更新到文档,并形成补丁包,同时将补丁包传至其他客户端,生成用户对文档写的操作;
客户端建立文档数据时在特定位置插入权限标识符,权限标识符对文档内容进行区块划分,并赋予区块修改权限值,权限标识符记录区块位置数据和编辑权限值数据;
客户端识别用户的身份权限值,若低于某一区块的权限标识符的编辑权限值,则相应位置区块被添加编辑锁;
具有某一区块编辑权限的用户编辑该区块时,客户端将该区块中权限标识符的区块位置数据发送至服务端,服务端根据区块位置数据将该区块的权限标识符的编辑权限值数据进行可逆替换,将权限值替换为一大于用户最大权限值的数值,同时更新其他客户端在该区块的权限标识符数据,其他用户的这个区块将被添加编辑锁;用户退出该区块的编辑...

【专利技术属性】
技术研发人员:王知明曹华伟
申请(专利权)人:大汉软件股份有限公司
类型:发明
国别省市:江苏;32

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

1