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

11.3.4自己定义button权限

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

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

方式一:   ID设置

方式二:   Class设置

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

11.4菜单自己主动载入

11.4.1背景

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

11.4.2设计思路

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

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

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

* 菜单操作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)

专题开发十二:JEECG微云高速开发平台-基础用户权限的更多相关文章

  1. 专题开发十三:JEECG微云高速开发平台-附录

    专题开发十三:JEECG微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...

  2. 开发指南专题十四:JEECG微云高速开发平台MiniDao 介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/27068645   开发指南专题十四:J ...

  3. 开发指南专题二:JEECG微云高速开发平台JEECG框架初探

    开发指南专题二:JEECG微云高速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境界址:http://demo.jeecg.org:8090/能够看 ...

  4. 开发指南专题八:JEECG微云高速开发平台数据字典

       开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...

  5. 开发指南专题六:JEECG微云高速开发平台代码生成

    开发指南专题六:JEECG微云高速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后.须要进行相关配置配置,扫描注入control.service.entity等; 具体操作过程例 ...

  6. 开发指南专题五:JEECG微云高速开发平台代码生成器

    开发指南专题五:JEECG微云高速开发平台代码生成器 1.1. Maven开发环境搭建 在搭建jeecg的maven开发环境之前,须要先配置好本机的maven环境,并在eclipse中安装好m2ecl ...

  7. 开发指南专题十一:JEECG微云高速开发平台--基础用户权限

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/26580037     开发指南专题 ...

  8. 敏捷宣言(Agile Manifesto)和敏捷开发十二原则

    敏捷宣言 The Agile Manifesto Individuals and interactions over Process and tools 个体与交互 重于 过程和工具 Working ...

  9. STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

随机推荐

  1. gcc编译问题

    gcc avl.o hash.o list.o rb.o example.o -o 123.exe 多个.o输出 exe -c和-o都是gcc编译器的可选参数.-c表示只编译(compile)源文件但 ...

  2. 连接mysql 2003 Can't connect to Mysql on 'xxx'(10061)

    备份 cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 修改 vim /etc/mysql/my.cnf 在[mysqld]下修改为bind-address=0.0 ...

  3. VS2015安装SVN插件

    一.下载VISUALlSVN 官网下载:地址 选择[VisualSVN for Visual Studio 2015 and older]的下载按钮下载,目前版本号VisualSVN 5.1.9,支持 ...

  4. php微信公众号开发之快递查询

    [文章来源:脚本之家   文章地址:https://www.jb51.net/article/149205.htm] 本文实例为大家分享了php微信公众号开发之快递查询的具体代码,供大家参考,具体内容 ...

  5. 查看mysql二进制日志报错问题

    在排查网站被黑时想通过Mysql二进制日志找出修改字段时间,但是使用mysqlbinlog报错: [root@zfszsw1 bin]# ./mysqlbinlog /opt/mysql-bin.00 ...

  6. 树梅派 -- 通过/sys读写ADC芯片 pcf8591

    通过wiringPi等library, 在user space 通过/dev/i2c来读写i2c设备的方案不在本文讨论了. 编译SENSORS_PCF8591 模块 在Default raspberr ...

  7. matlab ()的用法

    经常见到标识符+(),用法比如阵列Y().函数f()..... 时机到了,会总结一下.

  8. 刁肥宅详解中缀表达式求值问题:C++实现顺序/链栈解决

    1. 表达式的种类 如何将表达式翻译成能够正确求值的指令序列,是语言处理程序要解决的基本问题,作为栈的应用事例,下面介绍表达式的求值过程. 任何一个表达式都是由操作数(亦称运算对象).操作符(亦称运算 ...

  9. python基础——8(装饰器)

    一.nonlocal关键字 def outer(): num = 0 def inner(): # 如果想在被嵌套的函数中修改外部函数变量(名字)的值 nonlocal num # 将 L 与 E(E ...

  10. angularjs ng-repeat下验证问题

    angularjs验证要求name唯一,repeat情况,name 等通过${index}等绑定,也无法获取值 通过ng-from的方法,这样验证name重复也可以了. <ng-form nam ...