专题开发十二:JEECG微云快速开发平台-基础用户权限
11.3.4自定义按钮权限
Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些按钮标签是普通的<ahref>或<button>形式的。对于这种普通开发者自定义按钮的权限设置,目前jeecg也可以支持了。具体设置方法如下:
1. 给页面上的自定义按钮增加id或class 。
小提示:对于具有相同权限的多个按钮,可以设定一个共同的class,将会更加便捷。
2.将自定义按钮的id或class设置到操作按钮中。
方式一: ID设置
方式二: Class设置
3.在角色列表中,进行正常的权限设置就可以了
(默认配置的菜单都是一级的,需要用户手工调整菜单目录)
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 |
@Controller
@RequestMapping("/jeecgDemoController")
@AutoMenu(name = "menu常用Demo", url= "jeecgDemoController.do?jeecgDemo")
publicclass JeecgDemoController extends BaseController {
/**
* 添加JeecgDemo例子
*
* @param ids
* @return
*/
@RequestMapping(params = "save")
@ResponseBody
@AutoMenuOperation(name="添加",code = "add")
public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)