说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210865501.0 (22)申请日 2022.07.21 (71)申请人 北京云集智造科技有限公司 地址 100000 北京市朝阳区来广营西路5号 院5号楼5层5 06室 (72)发明人 许黄超 熊亚军 朱品燕  (74)专利代理 机构 北京博识智 信专利代理事务 所(普通合伙) 16067 专利代理师 邓凌云 (51)Int.Cl. H04L 9/30(2006.01) H04L 9/32(2006.01) (54)发明名称 一种基于区块链的多租户权限管理装置 (57)摘要 本发明涉及一种基于区块链的多租户权限 管理装置, 包括(1)基于区块链框架创建区块链 平台; (2)获取用户对应的用户信息, 并将其写入 所述区块链平台中; (3)接受用户发送的读取请 求, 进行参数校验和加密操作, 完成后按照预设 规则将读取请求写入所述区块链平台; (4)根据 预设的对应关系返回用户所需的平台信息。 本发 明优点: (1)区块链平台的数据公开透明, 任意用 户可以随时查询所需信息, 增强了用户间的信任 度; (2)区块链的篡改难度大, 智能合约的修改需 要各节点同时部署, 能够多方面防止恶意篡改, 确保业务数据的安全; (3)对读取请求提供了更 完整安全的设计—参数校验和加密处理, 满足客 户在实际业 务场景中的需求, 具有可扩 展性。 权利要求书1页 说明书4页 附图1页 CN 115314209 A 2022.11.08 CN 115314209 A 1.一种基于区块链的多租户权限管理装置, 其特 征在于, 包括以下步骤, (1)基于区块链框架创建区块链 平台; (2)获取用户对应的用户信息, 并将其写入所述区块链 平台中; (3)接受用户发送的读取请求, 进行参数校验和加密操作, 完成后按照预设规则将读取 请求写入所述区块链 平台; (4)根据预设的对应关系返回用户所需的平台信息 。 2.根据权利要求1所述的一种基于区块链的多租户权限管理装置, 其特征在于, 所述步 骤(1)在区块链中主要通过数字签名来 实现权限控制, 识别交易 发起方的合法身份, 在区块 链中主要通过数字签名来实现权限控制, 识别交易发起方 的合法身份, 在区块链中主要通 过数字签名来实现权限控制, 识别交易发起方的合法身份。 3.根据权利要求1所述的一种基于区块链的多租户权限管理装置, 其特征在于, 所述步 骤(2)中创建区块链平台后, 将用户信息写入 该平台, 其中用户信息至少包含所属租户的标 识和职位信息, 所属租户标记了该用户隶属的公司和部门信息, 按照租户的职级和权限, 可 以将租户至少分为低级租户、 中级租户、 高级租户和管理者, 不同级别的租户在用户访问对 应了不同的访问权限和请求结果。 4.根据权利要求1所述的一种基于区块链的多租户权限管理装置, 其特征在于, 所述步 骤(3)包括以下两个部分: (1)利用密码学领域的相关算法对签名内容进行处理, 获取一段用于表示签名的字符; 在密码学领域, 一套数字签名包含签名和验签两种运算; 数字签名通常采用非对称加密算 法, 即每个节点都需要私钥、 公钥这样的密钥对; 私钥即只有本人可以拥有的密钥, 在签名 时使用, 公钥即所有人都可以获取的密钥, 在验证时使用; 因为公钥人人都可以获得, 因此 所有节点都可以校验身份的合法性; (2)调用区块链平台的写入接口接收用户发送 的请求, 首先对数据写入请求中的参数 进行参数校验, 若校验不通过, 则结束流程; 校验通过后根据用户发送请求中的参数判断是 否需要加密, 若是, 则对主体数据进 行加密处理得到加密数据, 将加密数据和请求中的其他 数据设为待转换数据, 并将该请求标记为待解密数据, 用于返回数据时进 行解密处理; 反之 则将原请求数据记为待转换 数据, 将待转换 数据按照预设规则进行转换并写入区块链中。 5.根据权利要求1所述的一种基于区块链的多租户权限管理装置, 其特征在于, 所述步 骤(4)是根据用户携带的租户和职 位信息, 根据预设的用户权限和业务数据对应关系, 确定 该用户能够读取的业 务数据, 然后将相应的信息返回给用户。权 利 要 求 书 1/1 页 2 CN 115314209 A 2一种基于区块链的多租户权限管理装 置 技术领域 [0001]本发明涉及权限管理领域, 具体是一种基于区块链的多租户权限管理装置 。 背景技术 [0002]多租户系统是指一套系统实例可同时服务多个 组织即租户, 组织之间的资源相互 隔离。 现有的多租户权限管理是在RBAC(Role ‑Based Access Control, 基于角色的访问控 制)模型的基础上增 加基于组织的访问控制。 [0003]多租户系统的权限管理逻辑具体如下: [0004](1)将平台资源打包 成为独立的功能权限, 资源包含前端代码、 后端 资源和业务数 据等 [0005](2)设定角色权限以访问系统资源, 完成角色权限与平台 内功能的关联 [0006]对于目前的业务系统来说, 权限模型一般采用传统的RBAC模型。 权限包括控制对 象和操作, 控制对象一般为资源, 包括菜单、 页面、 文件等资源, 而操作一般包括增删 改查 等, 给角色赋予权限时, 授予的是颗粒最小的权限, 所以我们将系统操作权限授予某些角 色。 一个角色可以拥有多个系统操作, 一个系统操作也可以属于多个角色, 两者为多对多的 关系。 [0007](3)角色可以关联用户或用户组, 即将系统资源授权给用户或用户组处理, 完成访 问系统资源的操作 [0008]如果有一类的用户都要属于某个角色, 挨个给用户授予角色会导致大量的操作和 数据冗余。 我们可以对用户进行分类,也就是用户组。 然后直接对用户组赋予角色,减少 重 复的工作量。 用户所拥有的的所有权限,是用户所属角色拥有的权限和用户所在用户组所 属角色拥有的权限之和。 用户组和用户是多对多关系: 一个用户可以属于多个用户组, 一个 用户组也可以包括多个用户。 [0009](4)用户或用户组配置组织外键字段, 搭建组织间的归属关系, 实现不同组织的数 据隔离 [0010]在实际操作 中, 每个租户下的用户都需要单独生成账号密码, 用户通过账号才能 登录租户系统使用软件服务。 租户和用户是一对多的关系, 在实际业务场景中, 不同公司租 户之间业务数据需要隔离, 而同一 公司租户系统内根据业务模式区分为销售、 运营、 技术人 员等多种用户角色, 这些用户需要共享同一 公司的部 分数据, 但又 因为业务模式不同, 所享 受的功能权限不同。 [0011]在多租户系统中, 为用户或用户组配置组织外键字段, 通过该字段的过滤可以实 现不同公司租户的全局隔离。 同一 公司的租户之间存在 归属关系, 按照租户的职级和权限, 可以将租户至少分为低级租户、 中级租户、 高级租户和管理者。 虽然高级租户可以访问其分 支下所有的中级租户或低级租户的资源, 但却无法访问其他高级租户分支下的中级租户或 低级租户的资源。 两个低级租户之间也无法相互访问彼此 的资源。 这样既能够保证业务流 转过程中前后端数据统一, 又能让每 个用户业 务单独运营, 更能满足多样化的业 务场景。说 明 书 1/4 页 3 CN 115314209 A 3

PDF文档 专利 一种基于区块链的多租户权限管理装置

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的多租户权限管理装置 第 1 页 专利 一种基于区块链的多租户权限管理装置 第 2 页 专利 一种基于区块链的多租户权限管理装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:16:29上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。