跟我写低代码开发平台之六权限模型
我们在上篇文章《跟我一起写低代码开发平台之五组件的属性模型》介绍了组件的属性模型,通过上篇文章我们很容易按照组件元数据的介绍,很容易实现通过DSL语言来进行组件属性的描述。既然是模型驱动,这篇文章重点介绍几个模型。
一、领域对象与数据模型
聚合根与数据模型关系如下图:
业务模型与数据模型
在我的低代码开发平台中,从业务功能的维度,共抽象了数据模型、表单模型、视图模型、流程模型等四种模型。
数据模型:对底层库表的抽象,通过对象模型生成数据模型,最终生成库表;
表单模型:负责前端表单页面的生成,通过对象模型生成表单模型,最终生成前端页面;
视图模型:对于复杂的查询场景,构造视图模型,生成前端列表页或数据分析应用的图表;
流程模型:主要是应用于管理审批类应用场景,生成工作流。
二、权限模型
数据权限模型如下图:
数据权限模型
通过对对象进行读写权限的配置,来生成数据权限,权限模型主要包括权限主体、作用对象及权限于约束。
权限模型
权限模型主要是表达权限主体如角色与前端页面元素和后端服务的权限关系描述,相对于某一个角色,前端表单项的数据校验、后端服务接口的DTO的权限、数据库表的读写权限、数据库表的字段级权限。