首页 > 代码库 > 专题开发十二: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

11.4.4示例

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)