我主導(dǎo)設(shè)計(jì)開發(fā)的“偽”低代碼平臺之權(quán)限(多租戶按鈕級)設(shè)計(jì)
平臺支持多個項(xiàng)目同時運(yùn)行,也就是多租戶。權(quán)限設(shè)計(jì)如圖
權(quán)限信息表
權(quán)限的設(shè)計(jì)思路如下:
1、首先維護(hù)項(xiàng)目表,菜單,角色,人員和權(quán)限都按項(xiàng)目劃分
2、在項(xiàng)目下創(chuàng)建角色。
3、選擇項(xiàng)目,選擇角色,創(chuàng)建人員
4、選擇項(xiàng)目,創(chuàng)建菜單
5、配置頁面信息,配置頁面中按鈕信息
6、選擇角色或者人員配置菜單和按鈕權(quán)限
具體操作頁面如下:
1、增加項(xiàng)目,需要增加項(xiàng)目編號,首頁信息,系統(tǒng)會根據(jù)選項(xiàng)選擇加載對應(yīng)項(xiàng)目首頁
2、給項(xiàng)目添加角色,創(chuàng)建完角色后,在此頁面分配項(xiàng)目,一個角色可以存在多個項(xiàng)目中。
3、增加人員,新增用戶時,選擇默認(rèn)角色,如果角色有多個項(xiàng)目權(quán)限,登錄時會提供選擇
4、創(chuàng)建菜單,創(chuàng)建菜單時,需要選擇所屬項(xiàng)目,選擇all表示每個項(xiàng)目都有該菜單
5、配置對應(yīng)菜單頁面和頁面中的按鈕信息,系統(tǒng)默認(rèn)了常用的按鈕標(biāo)識,系統(tǒng)生成的頁面,以及自定義的頁面按鈕id要和此配置頁面的標(biāo)識保持一致,自定義按鈕可以從此頁面進(jìn)行添加。列按鈕表示table操作列中的按鈕,按鈕表示頁面中的按鈕
6、權(quán)限分配,配置了頁面相關(guān)信息后,權(quán)限配置頁面可以看到頁面和按鈕信息,此頁面可以給角色,人員分配權(quán)限,人員權(quán)限是角色權(quán)限的補(bǔ)充。默認(rèn)取合集。如果不給按鈕分配權(quán)限,頁面按鈕則不會展示,同樣,接口調(diào)用也會返回沒有權(quán)限。
系統(tǒng)權(quán)限設(shè)計(jì)講到這里,下一篇,我們從代碼實(shí)現(xiàn)上分析權(quán)限管理模塊