跟我寫低代碼開發(fā)平臺之六權限模型
我們在上篇文章《跟我一起寫低代碼開發(fā)平臺之五組件的屬性模型》介紹了組件的屬性模型,通過上篇文章我們很容易按照組件元數據的介紹,很容易實現通過DSL語言來進行組件屬性的描述。既然是模型驅動,這篇文章重點介紹幾個模型。
一、領域對象與數據模型
聚合根與數據模型關系如下圖:
業(yè)務模型與數據模型
在我的低代碼開發(fā)平臺中,從業(yè)務功能的維度,共抽象了數據模型、表單模型、視圖模型、流程模型等四種模型。
數據模型:對底層庫表的抽象,通過對象模型生成數據模型,最終生成庫表;
表單模型:負責前端表單頁面的生成,通過對象模型生成表單模型,最終生成前端頁面;
視圖模型:對于復雜的查詢場景,構造視圖模型,生成前端列表頁或數據分析應用的圖表;
流程模型:主要是應用于管理審批類應用場景,生成工作流。
二、權限模型
數據權限模型如下圖:
數據權限模型
通過對對象進行讀寫權限的配置,來生成數據權限,權限模型主要包括權限主體、作用對象及權限于約束。
權限模型
權限模型主要是表達權限主體如角色與前端頁面元素和后端服務的權限關系描述,相對于某一個角色,前端表單項的數據校驗、后端服務接口的DTO的權限、數據庫表的讀寫權限、數據庫表的字段級權限。