[发明专利]一种许可链的权限控制方法及系统在审
申请号: | 202110137646.4 | 申请日: | 2021-02-01 |
公开(公告)号: | CN112800485A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 刘洪涛 | 申请(专利权)人: | 上海尚象信息科技有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/60 |
代理公司: | 成都鱼爪智云知识产权代理有限公司 51308 | 代理人: | 梁悦敏 |
地址: | 200082 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 许可 权限 控制 方法 系统 | ||
本发明公开了一种许可链的权限控制方法,包括以下步骤:获取各个用户的基础信息;根据各个用户的基础信息中的类型信息和预设的许可链中的各个节点的管理权限确定对应用户对应的权限,并生成各个用户的权限数据;将各个用户的权限数据上传至预设的许可链上的权限合约中;获取并根据合约触发条件触发权限合约,将对应的权限赋予给对应的用户,并对各个用户的权限进行控制管理。本发明还公开了一种许可链的权限控制系统。本发明可对许可链上的不同账户的权限进行准确控制。
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种许可链的权限控制方法及系统。
背景技术
随着区块链技术的发展,目前业界将区块链划分为三类:公有链(如比特币网络)、联盟链(同类型机构联盟组建的区块链)和私有链(同一公司内部的区块链)。其中,公有链对全部节点开放,而联盟链和私有链通常是许可链,有权限限制,在安全性上有更多的保障。
许可链可能有数十个可信节点承担维护网络共识处理用户请求的任务,其它节点可以是代表用户自己的节点,也可以是中间服务商运行的节点,为用户设备上的轻节点提供服务,还可以是监管机构运行的节点,监督整个网络中的交易数据。这样的许可链系统和公有链并无本质上的不同,只有管理上的差别,即公有链允许任何匿名用户随时加入退出,而许可链系统则只允许通过身份认证的用户加入网络,每一个用户在链上的权限也各有不同。但是,目前现有的技术还没有考虑到具体如何对许可链上的账户进行权限控制,无法针对不同的账户的不同的权限进行有效把控。
发明内容
为了克服上述问题或者至少部分地解决上述问题,本发明实施例提供一种许可链的权限控制方法及系统,可对许可链上的不同账户的权限进行准确控制。
本发明的实施例是这样实现的:
第一方面,本发明实施例提供一种许可链的权限控制方法,包括以下步骤:
获取各个用户的基础信息;
根据各个用户的基础信息中的类型信息和预设的许可链中的各个节点的管理权限确定对应用户对应的权限,并生成各个用户的权限数据;
将各个用户的权限数据上传至预设的许可链上的权限合约中;
获取并根据合约触发条件触发权限合约,将对应的权限赋予给对应的用户,并对各个用户的权限进行控制管理。
为了便于对许可链中的各个账户权限进行管理,首先,获取加入许可链中的各个用户的基础信息,该基础信息包括用户身份和用户类型,对用户基础信息中的用户类型进行提取,并根据不同的用户类型确定用户的权限,为了便于快速的确认用户的权限,预设定许可链中各个节点的权限,将对应的用户的添加至该节点,确定应该赋予何种权限给对应的用户,将各个用户的权限数据上传至许可链上的权限合约中,通过权限合约约定赋予对应用户相应的权限,当用户满足赋予条件时,生成一个触发条件去触发权限合约,进而赋予对应的用户对应的权限,对不同的用户的权限进行管理。
本方法对不同类型的用户快速准确的进行权限控制,赋予对应的权限,对许可链上的不同账户的权限进行准确控制。
基于第一方面,在本发明的一些实施例中还包括以下步骤:
获取用户的权限调整信息,根据权限调整信息修改对应用户的权限,生成权限更新数据,并将权限更新数据上传至权限合约中。
基于第一方面,在本发明的一些实施例中所述根据权限调整信息修改对应用户的权限,生成权限更新数据的方法包括以下步骤:
根据权限调整信息中的用户信息获取许可链中对应用户的权限数据;
根据权限调整信息中的修改信息修改对应用户的权限数据,以得到权限更新数据。
基于第一方面,在本发明的一些实施例中还包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海尚象信息科技有限公司,未经上海尚象信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110137646.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:适用于开源组件的安全与合规治理方法
- 下一篇:智能门锁