专题开发十二: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级别

*/[email protected]AutoMen

参数说明:\


参数名


说明


默认值


Name


菜单名称


level


等级


0


url


菜单地址


icon


图标


402880e740ec1fd70140ec2064ec0002


order


顺序


0

/**3.       菜单操作权限标签

* 菜单操作按钮注释标签

* 系统启动自动加载菜单对应的操作权限

* Method级别

*/[email protected]AutoMenuOperation


参数


说明


默认值


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微云快速开发平台-基础用户权限

时间: 2024-12-19 21:33:54

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

开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm

10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub").Validform(),那么demo对象会有以下属性和方法可以调用: tipmsg[object] 如:demo.tipmsg.s="error! no messageinputed."; 通过该对象可以修改除 tit 以外的其他提示文字,这样可以实现同一个页面的不同表单使用不同的提示文字. 具体可修改的提示文字 $.Tipmsg={//默认提示文字; tit:

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

12.1UI库常用控件参考示例 序号 控件 解决方案 参考示例 1 datagrid数据列表,字段采用数据字典显示文本 <t:dgCol title="状态" sortable="true" field="status" replace="正常_1,禁用_0,超级管理员_-1"></t:dgCol> WebRoot/webpage/system/user/userList.jsp 2 树列表展现 参考示

开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出

 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出 14.EXCEL导入导出 Excel的导入导出抽取通用功能,简化大家对POI的操作,对实体对象进行简单的注解配置就可以完成导入导出,模板的使用更是可以让打造漂亮的Excle报表,从而使大家从重复的工作中解脱出来,更加关注与业务的处理. 14.1注解介绍    注解名 作用对象 描述 是否必须 Excel 字段 对Excel字段的cell属性设置 是 ExcelCollection 字段 对集合对象进行标记表示一对多导出 否 E

开发指南专题十六:JEECG微云快速开发平台Excel导出

Ladda 应用提交表单的时候显示loading加载中 包括不同位置,不同效果 不同大小,位置,效果,进度条等 演示 XML/HTML Code <article class="examples" style="margin-top:0px;"> <section class="button-demo"> <h3>expand-left</h3> <button class="lad

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

开发指南专题二:JEECG微云快速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境地址:http://demo.jeecg.org:8090/可以看到如图21所示的登录界面., 图21演示系统登录界面 点击[登陆]按钮,进入演示系统的主界面,如图22所示. 图22演示系统主界面 在JEECG演示系统中的功能模块包括系统管理.流程管理.业务申请.业务办理.常用功能演示等.其中,用户管理.流程设计器的界面截图如图23和图24所示. 图2

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

   开发指南专题八:JEECG微云快速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.以下拉框标签<t:dictSelect>为例进行讲解 1.1. 标签参数 属性名 类型 描述 是否必须 默认值 typeGroupCode string 字典分组编码 是 null field string 对应表单 是 null id string 唯一标识 否 null title string 显示文本 否 null defaul

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

开发指南专题六:JEECG微云快速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后,需要进行相关配置配置,扫描注入control.service.entity等; 详细操作步骤如下: 1. control扫描配置,在spring-mvc.xml文件里面 2. Service扫描路径配置, spring-mvc-hibernate.xml 3. 实体Entity扫描路径配置, spring-mvc-hibernate.xml 1.2. 功能测试 1.2.1. 添加菜单并授权

开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm

开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中(文件里这个注释 "/*==========以下部分是Validform必须的===========*/" 之后的部分是必须的).(之前发现有部分网友把整个style.css都引用在了页面里,然后发现样式冲突了) 2.引入js (jquery 1.4.2

开发指南专题专题一: JEECG微云快速开发平台前言

JEECG微云快速开发平台-前言 1. 前言 1.1. 技术背景 随着WEB UI 框架(EasyUI/Jquery UI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面! 代码生成+手工MERGE半智能开发将是新的趋势,生成的代码可节省50%工作量,快速提高开发效率! 1.2. 平台介绍 JEECG [J2EE  Code Generation] 是一款基于代码生成器的微信快速开发平台,采用代码生成+手工MERGE半智能开发模式, 可以帮助解决Java