图数据库实践 - 如何将图数据库应用于身份与访问管理

news/2024/11/15 14:26:38/

导读

目前,随着云计算和大数据的快速发展,身份与访问管理(Identity and Access Management,IAM)系统变得比以往任何时候都更加重要。因为涉密信息可能在几分钟内就被破解,网络犯罪分子仅需要一个员工账号,即可入侵企业系统,造成大量数据泄露。在此背景下,企业与组织纷纷引入IAM系统来保护其IT基础设施和数据资源。身份与访问管理系统的主要功能包括身份认证、授权管理、访问控制和审计跟踪等。其目的是帮助企业管理用户身份和权限,实现不同人员对不同资源的安全访问,避免因为操作不当而引发的越权风险。此外,随着企业规模的扩大和应用场景的多元化,现代化的IAM系统还需要支持企业组织架构的临时组合和调整,并能精确分析人员调配、业务调整、资源重组对企业发展带来的影响。

据市场研究公司Mordor Intelligence的报告显示,全球IAM市场规模预计将从2020年的241亿美元增长至2025年的426亿美元,年复合增长率达到12.2%。而在未来,受网络攻击和数据泄露等安全事件的影响,以及企业数字化转型和云计算应用的推进,IAM行业市场规模将呈现持续增长势头。但随着企业规模的扩大、IT系统数量和复杂度的增加,身份与访问管理系统变得越来越难以维护和管理。

在这里插入图片描述
当前,企业大多采用基于角色的访问控制(RBAC,Role-based Access Control)模型来开发身份与访问管理系统。RBAC是常见的访问控制模型,它是以角色为中心来管理权限,其基本思想为将用户分配到一个或多个角色上,而不是直接授予单独的权限。例如,管理员创建“经理”和“普通员工”两个角色,并赋予角色不同权限。管理员将“经理”角色分配给公司管理层成员,将“普通员工”角色分配给其他员工。这样,用户只能访问他们角色下的资源和信息,系统从而实现有效的访问控制。

图技术需求

在上述传统的身份与访问管理系统中,各种的成员信息、角色信息、权限信息、组织架构信息被存储在不同信息表中,在权限调用时需要进行跨表关联查询。而当今企业的业务模式复杂、组织架构灵活,通常面临跨地域、跨部门、跨权限的临时调整,系统查询时往往性能会十分缓慢,导致生产效率低下,严重影响用户体验。图数据库专注于数据间的关联关系,天然的善于处理此类实体层次多、关联查询复杂、模型动态变化的数据据,基于上述背景,将企业员工、角色、资源等数据抽象成实体,将资源的访问规则、实体间关联关系抽象成边,构建出身份与访问管理图谱,实现灵活动态的权限和访问控制。

以Galaxybase图数据库构建身份与访问管理图谱的基本原理图如下。

在这里插入图片描述

图模型构建

构建角色、职员、部门、资源的互联关系,可根据实际情况进行展开。部门按级别划分,一个部门由不同的岗位构成,不同部门对资源拥有不同的权限。职员可以继承所属部门的权限,管理者可以继承所管理成员的权限,同时面对临时情况,可以赋予特定角色特批权限。将角色、职员、部门、资源设置为点,角色与职员、角色与角色、角色与部门、部门与资源间的依赖关系设置为边。接下来使用Galaxybase图数据库来创建数据模型,点类型和点属性如下表所示。

点类型属性
职员工号、姓名、状态、年龄等
角色角色ID、角色名称等
二级部门二级部门ID、部门名称等
一级部门一级部门ID、部门名称等
资源资源编号、资源类型等

边类型、起始点类型、终止点类型如下表所示。

边类型起始点类型终止点类型
拥有职员角色
管理角色角色
归属角色二级部门
归属角色一级部门
一级权限一级部门资源
特批权限角色资源
可读不可写二级部门资源
可读可写二级部门资源

身份与访问管理模型如下图所示。
在这里插入图片描述
更多图模型构建方式请参考图构建 。

图谱应用 - 访问控制

职员在工作的过程中,可能会接触到个人权限之外的任务,面临这种情况,系统应该根据实际需求灵活赋予所需权限,及时推进项目的运行。举例,职员CL02正在填写项目申请,需要调用涉敏资源A,而其上级领导职员CL01对涉敏资源A拥有权限,职员CL02可向上级领导职员CL01申请,系统特批权限,避免特权调用情况。上文所建图模型中,我们将进行探查。

查询结果

如下图所示,获取对涉敏资源A拥有权限角色,发现该角色为CEO,由职员CL01拥有,同时该角色管理技术文案(职员CL02),将敏感资源审批给其管理的职员,并在日志里记录。通过实时图计算与图分析处理,能够自下而上回溯结果,发现权限边界,将敏感资源由高级别角色给予下级角色,弥补现有方案直接授予特权的不足,提高数据安全性,减少降低企业数据泄露风险。
在这里插入图片描述

图谱应用 - 资源调用

由于企业面临的业务是动态变化的,在身份与访问管理图谱中,应当根据项目需求灵活调整组织架构,扩大可以调用的资源范围。举例,企业临时新增社会招聘项目,需要协调市场部与人事部资源,查看所能调配的资源边界。上文所建图模型中,我们将进行探查。

查询结果

如下图所示,合并点即为临时新增的项目小组,通过两部门资源协调可得知,临时项目对资源01、资源05拥有可读可写权限,对资源03、资源04拥有可读不可写权限。通过图计算与图分析处理,能够高效的返回所需结果,并将结果呈现在图上,弥补现有方案对跨部门之间的资源协同效率不足的问题,有效避免权限边界的情况出现,实现新增项目的高效运行。

在这里插入图片描述

结语

以上仅为身份与访问管理图谱的简单展示,通过上述两个例子,可以看到图数据模型能根据不同的业务需求灵活定义、创建、修改和管理多层级用户、群组、角色和系统权限,实现精细、灵活的访问控制。同时,图数据库允许自顶向下和自底向上的IAM查询,可快速处理访问请求,明确特定用户的访问权限、厘清对特定资源有访问权限的用户,实时、动态更新因人员变动、组织架构调整、策略变更等引起的访问权限变化,为企业设备和数据提供安全的用户访问。

后续,我们会在创邻科技微信公众号及官网发布更多图数据库热点应用场景和前沿资讯,并将可复现的数据集、建模方法、查询语句进行公开,欢迎对图数据库感兴趣的同学关注。


http://www.ppmy.cn/news/84897.html

相关文章

java spring MVC之RESTful快速开发

我这里有个一springboot项目 我在启动类同目录下创建了一个目录 目录名叫 controller 里面有一个UserController diam结构是这样的 package com.example.threshold.controller;import com.example.threshold.user; import org.springframework.stereotype.Controller; import…

【Flutter 工程】002-代码生成:Freezed ——类似 Java 的 lombok

【Flutter 工程】002-代码生成:Freezed ——类似 Java 的 lombok 文章目录 【Flutter 工程】002-代码生成:Freezed ——类似 Java 的 lombok一、概述1、简介2、主要功能3、主页与使用前后比较主页使用前使用后 二、基本使用1、安装2、改造 main.dart3、创…

言之画: AI绘画平台

【产品介绍】 言之画是出门问问推出的AI绘画平台。支持二次元、蒸汽朋克、插画等 8 种创作风格。用户只需输入文字,「言之画」就能一次性生成 8 张光影逼真、细节丰富的 2K 高分辨率图像。 除了以文生图,它还拥有以图生图、动图生成、个性头像生成等 AI …

有意思的CVE-2022-0337复现

前言 前两天在刷tw,看到了个比较有意思的一个CVE漏洞,价值奖励是10000美🔪,比较好奇的是价值10000美🔪的漏洞是什么样子的[苦涩],漏洞利用就是需要在浏览器中进行用户交互才能触发该漏洞,但由于…

一文揭秘高效稳定的 Apache Doris 内存管理机制

作者:SelectDB 高级研发工程师、Apache Doris Committer 邹新一 背景 Apache Doris 作为基于 MPP 架构的 OLAP 数据库,数据从磁盘加载到内存后,会在算子间流式传递并计算,在内存中存储计算的中间结果,这种方式减少了频…

如何创建Vue实例?Vue实例有哪些属性和方法

Vue实例就是Vue的实例化对象,就像你有一个iPhone,那么iPhone就是你的实例化对象。要创建Vue实例,就像你想拥有一部iPhone一样,首先要有一个设计图。 这个设计图就相当于Vue实例的options对象,你可以设置它的属性&…

【资料分享】高边、低边晶体管开关及电路解析

高边和低边晶体管开关 电路中,晶体管常常被用来当做开关使用。晶体管用作开关时有两种不同的接线方式:高边(high side)和低边(low side)。 高边和低边是由晶体管在电路中的位置决定的。晶体管可以是双极性晶体管(BJT…

R语言实践——rWCVP:按照物种的原生分布区清洗坐标点

rWCVP:按照物种的原生分布区清洗坐标点 加载库工作流(单个物种)1. 下载发现记录数据(rgbif)2. 发现记录的预备3. 获取原生区范围4. 清除非原生分布记录 加载库 library(rWCVP) library(rgbif) library(tidyverse) lib…