开发指南专题十一:JEECG微云快速开发平台--基础用户权限
? ?開發(fā)指南專題十一:JEECG微云快速開發(fā)平臺(tái)--基礎(chǔ)用戶權(quán)限
? ?11.1.?權(quán)限設(shè)計(jì)
基本概念
權(quán)限管理模塊涉及到的實(shí)體有:用戶、角色和系統(tǒng)資源(包括系統(tǒng)菜單、頁面按鈕等)。用戶可以擁有多個(gè)角色,角色可以被分配給多個(gè)用戶。而權(quán)限的意思就是對(duì)某個(gè)資源的某個(gè)操作.一般通用的權(quán)限管理模塊規(guī)定:所謂資源即應(yīng)用系統(tǒng)中提供的要進(jìn)行鑒權(quán)才能訪問的資源(比如各類數(shù)據(jù),系統(tǒng)菜單);所謂操作即增加、修改、刪除、查詢等操作。
?
權(quán)限模型
用戶權(quán)限模型,指的是用來表達(dá)用戶信息及用戶權(quán)限信息的數(shù)據(jù)模型。即能證明“你是誰?”、“你能訪問哪些受保護(hù)資源?”。
用戶與角色之間構(gòu)成多對(duì)多關(guān)系。表示同一個(gè)用戶可以擁有多個(gè)角色,一個(gè)角色可以被多個(gè)用戶所擁有。
角色與資源之間構(gòu)成多對(duì)多關(guān)系。表示同一個(gè)資源可以被多個(gè)角色訪問,一個(gè)角色可以訪問多個(gè)資源。
權(quán)限設(shè)計(jì)模型如圖81所示。
? ?11.2.?權(quán)限設(shè)計(jì)目標(biāo)
權(quán)限設(shè)計(jì)及權(quán)限管理的目標(biāo)包括:
1)?對(duì)用戶授予相應(yīng)的角色
2)?對(duì)角色授予不同的菜單
3)?對(duì)角色授予不同的操作按鈕權(quán)限
4)?進(jìn)行數(shù)據(jù)級(jí)別的權(quán)限控制(行級(jí)別、列級(jí)別)
? ? ? ?11.3.?權(quán)限設(shè)計(jì)
? ?11.3.1.?數(shù)據(jù)表
| 數(shù)據(jù)表 | 實(shí)體類 | 說明 |
| t_s_user | jeecg.system.pojo.base.TSUsr | [用戶權(quán)限]系統(tǒng)用戶表 |
| t_s_base_user | jeecg.system.pojo.base.TSBaseUser | [用戶權(quán)限]系統(tǒng)用戶父類表 |
| t_s_role | jeecg.system.pojo.base.TSRole | [用戶權(quán)限]角色 |
| t_s_role_user | jeecg.system.pojo.base.TSRoleUser | [用戶權(quán)限]用戶角色 |
| t_s_depart | jeecg.system.pojo.base.TSDepart | [用戶權(quán)限]部門機(jī)構(gòu)表 |
| t_s_role_function | jeecg.system.pojo.base.TSRoleFunction | [用戶權(quán)限]角色權(quán)限表 |
| t_s_operation | jeecg.system.pojo.base.TSOperation | [用戶權(quán)限]操作權(quán)限表 |
| t_s_function | jeecg.system.pojo.base.TSFunction | [用戶權(quán)限]菜單權(quán)限表 |
11.3.2.?頁面菜單
權(quán)限管理的相關(guān)菜單如圖82所示。
?
11.3.3.?按鈕權(quán)限
使用說明
按鈕級(jí)別的權(quán)限依賴于菜單權(quán)限,也就是說,需要先為角色分配菜單,在已分配的菜單中,可以選擇可以操作的按鈕。
按鈕權(quán)限的添加在菜單管理頁面,點(diǎn)擊【按鈕設(shè)置】,設(shè)置該菜單頁面相關(guān)的操作按鈕,如圖83所示。
按鈕權(quán)限的分配在角色管理頁面,在權(quán)限設(shè)置時(shí),先為角色分配菜單,點(diǎn)擊相應(yīng)的菜單,在右側(cè)的“操作按鈕列表”面板中顯示該菜單可分配的操作按鈕,如圖84所示。
開發(fā)說明
在JEECG系統(tǒng)中,可以通過系統(tǒng)的全局變量配置來決定是否啟用按鈕權(quán)限。如下:
| /resources/sysConfig.properties 中button.authority.jeecg參數(shù)值如下:? true(開啟按鈕權(quán)限) false(關(guān)閉按鈕權(quán)限) 當(dāng)為false時(shí)默認(rèn)擁有所有按鈕權(quán)限,如(3) |
DateGridTag中根據(jù)系統(tǒng)的配置進(jìn)行按鈕權(quán)限的控制:
(1)系統(tǒng)開啟按鈕權(quán)限并且DateGridTag里面相關(guān)的按鈕操作有配置則根據(jù)配置做按鈕權(quán)限的控制;
(2)系統(tǒng)開啟按鈕權(quán)限但是DateGridTag里面相關(guān)的按鈕操作沒有配置則不作按鈕權(quán)限的控制;
(3)系統(tǒng)關(guān)閉按鈕權(quán)限則所有的按鈕不做按鈕權(quán)限的控制;
(4)admin用戶按鈕權(quán)限不做限制。
操作步驟
①按鈕設(shè)置:進(jìn)入【系統(tǒng)管理】→【菜單管理】→【常用插件】,點(diǎn)擊【單表模型】的【按鈕設(shè)置】
? ? ? ?
? ? ? ??②代碼中對(duì)按鈕加入操作代碼。
③角色管理中對(duì)菜單設(shè)置按鈕權(quán)限
④開啟按鈕權(quán)限
? ?⑤以角色為【普通用戶】的賬戶登錄系統(tǒng)
總結(jié)
以上是生活随笔為你收集整理的开发指南专题十一:JEECG微云快速开发平台--基础用户权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在exchange中设置外网邮件域名与内
- 下一篇: ***入门基础知识(超全)