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