共计 804 个字符,预计需要花费 3 分钟才能阅读完成。
低代码的权限管控,与传统开发的程序的权限管控差别不同之处在哪里的,当初咱们来具体介绍下。
先解说下 JVS 的实现的原理,咱们在数据库之上做了一个数据模型层,他次要实现动静配置列表页与表单的字段,在物理的数据库中,数据以一般的横表模式存在,在数据模型之上,实现了 数据图表、列表页、表单 等数据表白的页面,前端的页面交互只与数据模型产生操作(相似于 mybatis 的思路),数据模型实现的 物理库表与 前端页面之间的柔性解决,例如减少字段与批改字段等,这种配置能够实时失效。
什么是数据模型呢?数据模型其实等效于咱们日常所看到的表,只是他做了一个动静的调整能力,如下图所示,实质上还是一张表。
咱们基于上述的介绍的原理,那么权限的治理怎么管制呢?
低代码的权限与传统程序开发的权限不同,传统的模式是代码固定好 资源的控制点,咱们所谓的动态资源型管制,然而对于低代码来讲,须要 动静的配置与失效,那么这里就须要动静的管制。
JVS 的权限管制包含:界面权限,按钮权限,字段权限,数据权限,数据过滤,上面咱们别离介绍。界面权限列表页、表单、图标的权限管制,可通过多个维度对用户进行受权,有了对应页面权限,能力从菜单上看到对应页面。
反对范畴管制,全副受权与自定义受权,多维度受权:
反对权限组的管制:
按钮权限按钮管制权限,次要是在列表页中进行管制
数据权限反对多权限组,多种数据展现模式,包含:全副数据、自己提交数据、本部门数据、上级部门提交数据、抄送自己数据,以及依据数据字段自定义判断,如图所示
自定义数据展现:
数据字段脱敏在数据模型中,反对查问数据的脱敏,他与数据权限有些差别,数据权限是管制信息是否展现,是行级的数据操作,数据字段脱敏更加细节,到字段级,要害信息暗藏,用于个人信息暗藏等。
设置脱敏的形式
开源地址:https://gitee.com/software-mi…
在线 demo:http://frame.bctools.cn/