首页 > 代码库 > 专题开发十二:JEECG微云快速开发平台-基础用户权限
专题开发十二: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@interfaceAutoMen参数说明:\
参数名 | 说明 | 默认值 |
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 JeecgDemoControllerextends BaseController {
2. 菜单操作标签使用例子
/**
* 添加JeecgDemo例子
*
* @param ids
* @return
*/
@RequestMapping(params = "save")
@ResponseBody
@AutoMenuOperation(name="添加",code ="add")
public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)