专题开发十二:JEECG微云高速开发平台-基础用户权限

  专题开发十二:JEECG微云高速开发平台-基础用户权限


11.3.4自己定义button权限

Jeecg中。眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFunOpt等)进行设置。而在开发的过程中,有一些button标签是普通的<ahref>或<button>形式的。对于这样的普通开发人员自己定义button的权限设置。眼下jeecg也能够支持了。详细设置方法例如以下:

 1. 给页面上的自己定义button添加id或class 。


小提示:对于具有同样权限的多个button,能够设定一个共同的class,将会更加便捷。


2.将自己定义button的id或class设置到操作button中。


方式一:   ID设置


方式二:   Class设置

3.在角色列表中,进行正常的权限设置就能够了


11.4菜单自己主动载入

11.4.1背景

配置菜单button操作权限是个非常繁琐的工作。所以考虑採用系统自己主动载入方式

11.4.2设计思路

採用凝视标签,在代码层标示菜单和菜单操作权限。系统启动的时候扫描整个project看菜单是否已经配置到表里,假设没有,系统自己主动将配置菜单载入到系统表里

(默认配置的菜单都是一级的。须要用户手工调整菜单文件夹)

11.4.3详细实现

自己主动载入菜单开关

1. 配置文件

resourcessysConfig.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.       菜单操作权限标签

 * 菜单操作button凝视标签

 * 系统启动自己主动载入菜单相应的操作权限

 * 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 JeecgDemoController extends BaseController {

2.  菜单操作标签使用样例

/**

     * 加入JeecgDemo样例

     *

     * @param ids

     * @return

     */

    @RequestMapping(params = "save")

    @ResponseBody

    @AutoMenuOperation(name="加入",code = "add")

    public AjaxJson save(JeecgDemo jeecgDemo,HttpServletRequest request)



 


原文地址:https://www.cnblogs.com/mfmdaoyou/p/6812911.html