通过DataEase行列权限设置实现数据权限管控

news2024/10/3 0:34:11

在企业的日常经营中,企业人数达到一定数量之后,就需要对企业的层级和部门进行细分,建立企业的树形组织架构。围绕着树形组织架构,企业能够将权限落实到个人,避免企业内部出现管理混乱等情况。而在涉及到数据分析等工作时,权限分配的重要性进一步凸显,最直接的考量就是数据安全的问题。如何保证不同层级之间的员工仅接触到自己应该看到的数据,是数据分析工具需要考虑的问题。

DataEase作为一款主打“人人可用”的开源数据可视化分析工具,易用性是它最大的优点,因此受到了广大开源社区用户的喜爱。那么,当面对企业实际的应用场景,涉及到复杂的数据权限管控的需求时,DataEase开源数据可视化分析工具的表现如何呢?

本文主要分享如何通过使用DataEase的行列权限功能,结合企业的树形组织架构,最终实现数据权限管控的效果。

背景介绍

首先来看一下企业内部常规的数据结构示例。

一、销售部门组织架构
在这里插入图片描述

二、销售部门人员具体信息(手机号码为虚拟生成号码)
在这里插入图片描述

三、销售数据
在这里插入图片描述

基于这些数据,最终想要实现的效果如下:

  1. 小张、小明、小华、小李只能看到各自的销售数据;

  2. 王总、李总可以分别看到销售一部、销售二部的销售数据;

  3. 张总可以看到整个销售部的销售数据。

  4. 销售小组组员看不到手机号码相关信息,张总、王总、李总可以看到。

功能介绍

DataEase开源数据可视化分析工具支持数据权限的相关功能。数据权限功能主要分为两部分,分别是行权限和列权限。

一、行权限

如下图所示,添加行权限时,行权限规则中有四种类型:即组织、角色、用户和系统变量。
在这里插入图片描述

在选择组织、角色、用户这三种行权限规则时,对目标字段可以选择特定的组织/角色/用户作为过滤条件,从而进行数据过滤,相当于在编写SQL语句的时候在添加一个“where”的条件。

选择系统变量的行权限规则与前三种不同,系统变量规则页面如下图所示:
在这里插入图片描述

其中的用户ID、用户名、邮箱、用户来源、组织是登录用户的基本信息,可以在“用户管理“界面中查看。当选择系统变量类型的规则时,可以通过提取具体登录系统用户的信息作为过滤条件,以达到数据过滤的目的。相对于其他的几种配置方式,这种模式更加方便,不需要逐个选择用户/组织/角色去配置权限。
在这里插入图片描述

二、列权限

列权限的配置和行权限在原理上大同小异,也可以从组织、角色、用户三个角度进行配置,配置页面如下图所示:
在这里插入图片描述

列权限有两种表现形式:

  1. 禁用:对目标字段进行禁用的操作,无权限的用户无法看到目标字段的列数据;

  2. 脱敏:对目标字段进行脱敏的操作,无权限的用户看到目标字段的列数据会打上*号。

实际操作

下面我们先对示例数据进行处理。

首先需要梳理出“领导及下属员工的关系表”,如下表所示。这时候需要注意,为了方便之后的数据处理和关联,“领导”字段的名字是无下属的员工时,“下属员工”字段则填写员工本人名字。
在这里插入图片描述

下一步,需要我们在“用户管理”界面中建好所需要的用户。DataEase支持“批量导入”功能,能够有效提升用户创建的效率。由于示例中“张总”的权限是最高的,所以我们使用“张总”的账号将销售数据及处理后的用户数据导入系统。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后,针对导入的数据,需要创建关联数据集将员工和领导的关系与相关数据对应。我们将“领导及下属员工的关系表”中的“下属员工”字段与“销售数据表”中的“人员名称”字段关联到一起,形成一张新的数据表。
在这里插入图片描述
在这里插入图片描述

一、添加行权限

在形成的新数据表中添加一条行权限,类型为系统变量,设置字段“领导”=“用户名”。
在这里插入图片描述

点击“数据预览”选项卡查看数据,发现数据已经发生了变化,用户“张总”可以看到销售部所有的数据。
在这里插入图片描述

再将该数据集授权给“王总”和“小华”。通过切换登录用户来查看各自的数据权限,可以看到对应用户的数据权限也已经正常过滤。
在这里插入图片描述
在这里插入图片描述

二、添加列权限

接下来,我们登录“张总”的账号,创建一条列权限,针对“普通员工”角色,禁用“下属员工手机号码“这一列,如下所示:
在这里插入图片描述

登录角色为“普通员工”的“小华”账号,查看最终效果。可以看到,“小华”已经没有“下属员工手机号码”这一列的查看权限了。
在这里插入图片描述

列权限除禁用外,还有脱敏功能。我们切换登录至“张总”的账号,将刚刚配置的禁用改为脱敏,如下所示:
在这里插入图片描述

登录角色为“普通员工”的“小华”账号,查看最终效果。可以看到,“小华”的“下属员工手机号码”这一列已经被打上了*号。
在这里插入图片描述

总结

通过以上步骤,我们成功使用DataEase的行列权限功能完成了对企业数据权限的管控。可以看到,整个整体的配置过程还是比较简单的。尤其是内置变量引入后,大大地减轻了我们在一些场景下的配置工作量。同时,行列权限功能均支持从多个角度进行权限管控,满足了日常生产使用过程中的多样化数据场景。希望DataEase在后续的版本中,能够支持更加丰富的脱敏规则。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/7329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浮点数 C语言 IEEE754

知识内化:用自己的语言讲述一遍,把复杂的东西解释得简单透彻 计算机表示浮点数的问题:(自己分析一下这个问题) 输入是:任意一个浮点数,正无穷到负无穷,包括整数部分和小数部分 2222…

支持I2S数字音频接口;音频功放芯片NTP8835C

韩国耐福数字功放系列其NTP8835C芯片采用I2S数字输入接口, 可用于音频应用场合,例如蓝牙/WIFI音箱、音响设备,投影仪、高清电视、会议系统等。通过I2S传输数字音频信号, 能够还原和输出高保真高质量的音频信号。 NTP88…

阿里SQL又爆神作数据生态:MySQL复制技术与生产实践笔记

前言 在开源国产数据库崛起的今天,这本佳作《数据生态:MySQL复制技术与生产实践》,无疑将为MySQL在各行业的推广和使用做出贡献,这也是像我这样的从商业数据库转到开源数据库的从业者的福音。 MySQL能够成为“最流行的开源数据库”&#xf…

【数据结构】图—图的存储结构(邻接矩阵法、邻接表法、邻接多重法、十字链表法)

图的存储结构1 邻接矩阵法2 邻接表法3 十字链表法4邻接多重法1 邻接矩阵法 主要存储的是点,所以空间复杂度和点(v)有关 对象:稠密图、有向图、无向图 表示唯一、适合稠密图空间复杂度:O(v^2)无向图邻接矩阵一定是一个…

Docker环境安装OWT Server[Open WebRTC Toolkit]

Docker环境安装OWT Server[Open WebRTC Toolkit] 目录 Docker环境安装OWT ServerDocker自定义开发OWT Server wiki(照着操作会有不注意的坑):An easy way to quickly evaluate OWT with Docker image 相关文章: Ubuntu环境安装OW…

Emlog评论区显示用户操作系统与浏览器信息教程

近期有不少初入Emlog的站长来咨询Emlog程序的评论区域如何实现获取到评价用户的操作系统和浏览器信息,其实要实现该功能也很简单,而且网上也有不少类是的插件。今天,冬镜就和大家聊聊不用插件来实现获取评论用户操作系统与浏览器信息。改造前…

软件测试 -- 进阶 3 软件测试设计

我并没有什么方法,只是对于一件事情很长时间很热心地去考虑罢了。-- 牛顿 1. 设计是什么? 设计是有目标、有计划的创造和创作活动,按特定需求制定解决方案。设计指把头脑中的设想/想法通过合理的规划、周密的计划、有效的方式表达出来的过程…

【C#】生成WebAPI实现简单调用本地数据库

需求:通过C#生成WebAPI,供微信小程序调用以访问本地数据库(微信小程序部分下次再说,今天先记录一下C#生成WebAPI相关的坑与注意点)。 数据库:SQL Server Web服务器:IIS 编程语言:C# IDE:VS20…

微信|零到一打造一款与微信互通的自动聊天机器人应用

本文干货充足篇幅较长,建议收藏后阅读避免迷路。文末可获取【自动聊天机器人源码和Demo】。 本教程教大家使用即构 ZIM SDK 创建一个能与微信端互动消息的自动聊天机器人应用。ZIM SDK可广泛应用于娱乐社交、电商购物、在线教育、互动直播等多种场景下即时通讯功能实…

R语言中的函数18:readxl::read_excel(), read_xls(),read_xlsx()

文章目录read_excel(), read_xls()和read_xlsx()函数介绍实例实例1利用read_xls读取文件实例2指定读取数据的范围range实例3读取有缺失值的数据实例4read_xls和read_xlsx需要对应的文件类型实例5read_excel的使用read_excel(), read_xls()和read_xlsx()函数介绍 read_excel(),…

设计模式----单例模式

设计模式之单例模式 文章目录设计模式之单例模式一. 简介1. 什么是单例模式?2. 单例模式的应用场景?3. 单例模式的类型?二. 单例模式的几种写法1. 饿汉式2. 懒汉式3. 懒汉式(线程安全性能优化)4. 使用volatile防止指令…

【ARM】Bootloader的调试

Bootloader 为啥要做一个bootloader,因为最近客户调试MCU中,中断向量表和代码不设置一个区域内,在0x0的地址放置中断向量表,并在0x18000000的地址放置代码,发现会有一点问题,想测试一下在0x18000000的地址…

Linux C/C++异常处理方法

简介 C/C属于较为接近底层的语言,不像Java等“高级”语言,所有异常都能catch住(例如常见的core dumped)异常: int first_func() {int* error_integer nullptr;return *error_integer; } 对于异常,首要任…

传统 Web 框架部署与迁移

与其说 Serverless 架构是一个新的概念,不如说它是一种全新的思路,一种新的编程范式。 但是原生的 Serverless 开发框架却非常少。以 Web 框架为例,目前主流的 Web 框架“均不支持 Serverless 模式部署”,因此我们一方面要尝试接…

跳槽or裸辞?2022年真不建议···

2022年是个“难过”的一年。 疫情、经济寒冬、房价跳水、基金股票一片红。其实这些都是连锁反应。 企业不好过,也会引发一系列裁人潮,其实最近挺多小伙伴反映过,今年过的如牛马,一人干活量顶仨。想辞职躺平,又没有绝…

BurpSuit官方实验室之信息泄露

BurpSuit官方实验室之信息泄露 这是BurpSuit官方的实验室靶场,以下将记录个人信息泄露共5个Lab的通关过程 Web Security Academy: Free Online Training from PortSwigger lab1: Information disclosure in error messages 错误消息中的信息泄露 在…

从金鸡百花电影节,看“鼓浪屿元宇宙”的元力、魅力与想象力

文|智能相对论 作者|青月 元宇宙的走红,始于2021年3月10日Roblox在美上市,这个和现实世界相平行又相交叉的虚拟世界开始引起市场的注意,并迅速风靡全球。 虽然2022年,关于元宇宙的探索已经进入了一个相对务实的阶段&#xff0c…

【毕业设计】机器视觉停车位识别检测系统 - python 深度学习

文章目录1 简介2 检测效果3 实现方式3.1 整体思路3.2 检测空车位3.3 车辆识别4 最后1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设…

【面试题】「2023」JavaScript 最新高频 前端面试题 指南 (必看)

前言 大家好,本次总结了关于JavaScript的上百道高频面试考点,感谢大家的留言点赞收藏 💗 如果文中有不对、疑惑或者错字的地方,欢迎在评论区留言指正🌻 更多题库 地址:前端面试题库 基础篇 1. 将数组的…

【微前端开发环境下,加载远程子应用的实战。】

一开始我们的本地开发运行的环境,如果没有启动子应用的话。对应的页面是白屏的。 问题: 当有关联资源需要跳转时无法跳转,需要额外打开一个浏览器tab页到环境上面执行操作。当bug类型为纯ui-server端的内容时,需要手动启动bug相关…