专题开发十二:JEECG微云快速开发平台-基础用户权限
? 專題開發十二:JEECG微云快速開發平臺-基礎用戶權限
11.3.4自定義按鈕權限
Jeecg中,目前按鈕權限設置,是通過對平臺自己封裝的按鈕標簽(<t:dgFunOpt等)進行設置。而在開發的過程中,有一些按鈕標簽是普通的<ahref>或<button>形式的。對于這種普通開發者自定義按鈕的權限設置,目前jeecg也可以支持了。具體設置方法如下:
?1. 給頁面上的自定義按鈕增加id或class 。
小提示:對于具有相同權限的多個按鈕,可以設定一個共同的class,將會更加便捷。
2.將自定義按鈕的id或class設置到操作按鈕中。
方式一:?? ID設置
方式二:?? Class設置
3.在角色列表中,進行正常的權限設置就可以了
11.4菜單自動加載
11.4.1背景
配置菜單和按鈕操作權限是個很繁瑣的工作,所以考慮采用系統自動加載方式
11.4.2設計思路
采用注釋標簽,在代碼層標示菜單和菜單操作權限,系統啟動的時候掃描整個工程看菜單是否已經配置到表里,如果沒有,系統自動將配置菜單加載到系統表里
(默認配置的菜單都是一級的,需要用戶手工調整菜單目錄)
11.4.3具體實現
自動加載菜單開關
1. 配置文件
resources\sysConfig.properties
2. 參數
#auto scan menu flag true orfalse
auto.scan.menu.flag=true
說明:當不需要自動加載菜單的時候,改為false,因為加載菜單會犧牲啟動性能
3. 菜單標簽
/**
?* 菜單注釋標簽
?* 系統啟動自動加載菜單配置
?* Class級別
?*/public@interface AutoMen
參數說明:\
| 參數名 | 說明 | 默認值 |
| Name | 菜單名稱 | ? |
| level | 等級 | 0 |
| url | 菜單地址 | ? |
| icon | 圖標 | 402880e740ec1fd70140ec2064ec0002 |
| order | 順序 | 0 |
/**3.?????? 菜單操作權限標簽
?* 菜單操作按鈕注釋標簽
?* 系統啟動自動加載菜單對應的操作權限
?* Method級別
?*/public@interfaceAutoMenuOperation
| 參數 | 說明 | 默認值 |
| name | 操作名稱 | ? |
| code | 操作碼 | ? |
| codeType | 操作碼類型(Tag/Id/Css) | MenuCodeType.TAG |
| icon | 圖標 | 空 |
| status | 狀態 | 0 |
1.? 菜單標簽使用例子
@Controller
@RequestMapping("/jeecgDemoController")
@AutoMenu(name = "menu常用Demo", url= "jeecgDemoController.do?jeecgDemo")
publicclass JeecgDemoController extends BaseController {
2.? 菜單操作標簽使用例子
/**
??? ?* 添加JeecgDemo例子
??? ?*
??? ?* @param ids
??? ?* @return
??? ?*/
??? @RequestMapping(params = "save")
??? @ResponseBody
??? @AutoMenuOperation(name="添加",code = "add")
??? public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)
?
總結
以上是生活随笔為你收集整理的专题开发十二:JEECG微云快速开发平台-基础用户权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 登上梦想的火车
- 下一篇: RHEAS 显示、输入中文